(Python第八天)模块

一、模块

为了便于使用、调试以及拥有更好的可读性,我们使用模块来达到目的,模块就是包括Python定义和声明的文件

我们可以由全局变量__name__得到模块的模块名。

2)导入模块

有不同的方式导入模块,甚至可以从模块中导入指定的函数

from module import * 

导入模块中的所有定义

二、包

含有__init__.py  文件的目录可以用来作为一个包,目录里的所有.py文件都是这个包的子模块

实例:mymodule是一个包名,并且bars和utils是里面的两个子模块

如果__init__.py文件内有一个名为__all__的列表,那么只有在列表内列出的名字将会被公开,如果mymodule内的__init__.py文件内含有以下内容:

导入的时候只有simplebar可用,

三、默认模块

1)os模块

getuid()返回当前进程的有效用户id

getpid()返回当前进程的id

getppid()返回父进程的id

uname()返回识别操作系用的不同信息

getcwd()返回当前工作目录

chdir(path)更改当前目录到path

实例:创建一个自己的函数,这个函数打印给定目录中的所有文件和目录,

def view_dir(path='.'):           #默认当前目录
    names = os.listdir(path)
    names.sort()
    for name in names:
        print(name, end =' ')
    print()  

ps:1)os.listdir()

返回指定路径下的文件和文件夹列表。

用法是:

import os, sys

# 打开文件
path = "/var/www/html/"
dirs = os.listdir( path )

# 输出所有文件和文件夹
for file in dirs:
   print file

2)list.sort()方法

该方法没有返回值,但是会对列表的对象进行排序。

list.sort(cmp=None, key=None, reverse=False)
  • cmp -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。
  • key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
  • reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。

例子:

aList = [123, 'Google', 'Runoob', 'Taobao', 'Facebook'];
 
aList.sort();
print "List : ", aList
List :  [123, 'Facebook', 'Google', 'Runoob', 'Taobao']

3)end()

python中“end=”用法:例如print(“#”,end=" \n")在打印过程中默认换行,print(“#”,end=" ")则在循环中不换行  

2)Requests模块

四、Pycharm中的部分快捷键

1、Ctrl + Enter:在下方新建行但不移动光标;

2、Shift + Enter:在下方新建行并移到新行行首;

3、Ctrl + /:注释(取消注释)选择的行;

4、Ctrl+d:对光标所在行的代码进行复制。

猜你喜欢

转载自www.cnblogs.com/ywangji/p/10312166.html