这一篇教程开始,我们一起了解一些具体的内置模块。
因为,内置模块数量庞大,而且还会有更新、添加,所以,我们只了解一些比较常用、重要的模块。
一、sys模块
1、argv:用于程序外部向程序内部传递参数,例如在命令行中打开py文件时填入的参数。
示例代码:
import sys if '--' in sys.argv[1]: if sys.argv[1]=='--a': print('接收到参数外部参数a...') else: print('模块"%s"不支持参数"%s"...' % (sys.argv[0],sys.argv[1]))
PyCharm中点击下方的Terminal打开命令行窗口。(通过Windows运行对话框中输入“cmd”打开)
提示:通过“cmd”方式打开的窗口,需要通过“cd 项目文件夹路径”进入项目文件夹,这样才能找到自建的模块。
D:\MyProject>case.py –a
<module ‘sys’ (built-in)>
接收到参数外部参数a…
D:\MyProject>case.py –b
<module ‘sys’ (built-in)>
模块”D:\MyProject\case.py”不支持参数”–b”…
通过测试,我们能够看到,argv变量中包含两个元素,分别是模块名称(包含路径)和传入的参数。
我们可以在程序中,根据获取的参数,进行不同的处理。
2、exit(status):用于中途退出程序,并可传入整数参数。
一般来说,程序执行到末尾时,会自动退出。
如果需要中途退出,可以使用exit()函数,并且这个函数可以传入整数参数(0表示正常退出,其它表示异常退出。),被调用的程序捕获。
示例代码:
import sys def exitfunc(status): # 定义处理异常的函数,并接收传入的异常信息。 if not status: # 判断异常信息,进行不同的处理。 print('程序正常关闭!') else: print('程序发生异常!') sys.exit(0) # 正常结束程序 if __name__ == '__main__': # 测试代码 print('---------- 程序开始运行... ----------') try: sys.exit(1) # 设定程序异常状态退出 except SystemExit as e: # 捕获到系统退出异常,并将异常信息存入e变量。 exitfunc(e) # 调用处理异常函数,并传入异常信息。 finally: print('---------- 程序运行结束... ----------') # 无论是否发生异常都要执行的语句块 print("这里是程序末尾...") # 程序中途退出,此语句不会被执行。
以上代码运行结果为:
———- 程序开始运行… ———-
程序发生异常!
———- 程序运行结束… ———-
3、path:用于获取指定模块搜索路径的字符串列表。
在上一篇教程中,已经有具体的使用,此处不再演示。
4、modules:此变量是一个全局字典,键中保存了程序导入的所有模块的名称,值中保存了模块对应的存储路径。
import sys,pprint pprint.pprint(sys.modules)
以上代码运行结果为:
{‘__main__’: <module ‘__main__’ from ‘D:/MyProject/case.py’>,
‘_codecs’: <module ‘_codecs’ (built-in)>,
‘_collections’: <module ‘_collections’ (built-in)>,
……(省略部分内容)}
5、stdin\stdout\stderr:这三个变量分别是标准输入/输出/错误对应的流对象。(暂时无需过多了解)
二、os模块
注意:以下内容为os模块中的部分常用变量和函数,并未全部列出,并且部分函数仅列出主要参数。
1、os.sep:操作系统路径中的分隔符。
2、os.pathsep:操作系统中分隔路径的分隔符。
3、os.linesep:操作系统中行的分隔符。
- \r:return,表示回车,移动到行的最左边。
- \n:newline,表示向下移动一行,并不移动左右。
- Linux系统中“\n”表示回车+换行。
- Mac系统中“\r”表示回车+换行。
- Windows中“\r\n”表示回车+换行。
4、os.name:操作系统的类型,Windows系统为“nt”,Linux/Unix(包含Mac系统)系统是“posix”。
5、os.getcwd():获取当前的工作路径。
6、os.system(command):执行操作系统命令,例如:os.system(‘dir’),可以执行“dir”命令,查看项目文件夹的目录构成。也可打开指定路径的外部程序,打开外部程序时,如果路径名称包含空格,则需要将路径名称放置在双引号中。例如:os.system(r’C:\”Program Files (x86)”\Tencent\QQ\Bin\QQ.exe’)
7、os.remove(path):删除指定路径的文件。
8、os.stat(path):获取文件状态(属性)。
9、os.chmod(path):修改文件的权限和时间戳。
10、os.mkdir(path):创建新的目录。
11、os.rmdir(path):删除指定目录。
12、os.removedirs(path):删除多个目录。
13、os.listdir(path):列出指定路径下的目录和文件。
14、os.curdir:当前目录。
15、os.pardir:上一级目录。
16、os.chdir(path):改变工作目录到指定路径。
17、os._exit(int):终止当前进程。
18、os.path.split(path):获取一个路径的目录路径和文件名称。
19、os.path.isfile(path):检查指定的路径是否为文件。
20、os.path.isdir(args,kwargs):检查指定的路径是否为目录。
21、os.path.exists(path):检查指定的路径是否存在。
22、os.path.getsize(filename):获取指定文件的大小,如果参数是目录返回0。
23、os.path.abspath(filename):获取指定文件的绝对路径。
24、os.path.isabs():检查是否为绝对路径。
25、os.path.normpath(path):规范路径字符串。
26、os.path.splitext():获取路径中文件的名称和扩展名。
27、os.path.join(path,paths):连接目录与文件名或目录。
28、os.path.basename(path):获取路径中的文件名称。
29、os.path.dirname(path):获取路径中的目录部分。
30、os.startfile(filepath,operation):执行指定路径的外部程序;参数operation未指定或指定为“open”时,相当于双击资源管理器中的文件,或DOS中为文件名添加的一个参数。
本节知识点:
1、sys模块
2、os模块
本节英文单词与中文释义:
1、std(standard的简写):标准
2、err(error的简写):错误
3、argv(argument variable的简写):参数变量
4、exit:退出
5、stat(status的简写):状态/属性
6、terminal:终端
7、line:行
8、command:命令
9、exists:存在
10、norm:规范
11、split:分隔
12、ext:提取
13、cwd(current working directory的简写):当前工作目录
14、mk(make的简写):创建
15、rm(remove的简写):移除
16、ch(change的简写):变更
17、mod(mode的简写):模式
18、os(operating system的简写):操作系统
19、cur(current的简写):当前
20、par(parent的简写):父级
21、start:开始
22、operation:操作
23、base:基本
转载请注明:魔力Python » Python3萌新入门笔记(37)