先来了解python标准库里的sys和os模块,更多用法可查阅python说明文档。
# #sys模块
import sys
# print(sys.path) #是一个字符串列表,其中每个字符串都是一个目录名,在使用 import 语句导入模块时,解释器就会从这些目录中查找指定的模块。
# print(sys.argv) #获取运行 Python 程序的命令行参数。其中 sys.argv[0] 通常就是指该 Python 程序,sys.argv[1] 代表为 Python 程序提供的第一个参数,sys.argv[2] 代表为 Python 程序提供的第二个参数……依此类推。
#os模块
import os
# cmd_res = os.system("dir") #dir命令显示文件目录和子目录列表
# print("--->", cmd_res) #打印结果是0,表示运行结束返回的0。没有打印出cmd_res的值,因为os.system("dir")是将结果打印到屏幕上,并没有保存下载
# #cmd_res = os.popen("dir") #没用read()打印的将是内存的对象地址 ---> <os._wrap_close object at 0x000001598E462518>
# cmd_res = os.popen("dir").read() #这里要用read()方法
# print("--->", cmd_res)
# os.mkdir("new_dir") #在当前目录下新建一个叫 new_dir 的目录
pyc文件是什么
关于PyCodeObject和pyc文件:在硬盘上看到的pyc文件,其实PyCodeObject才是Python编译器真正编译成的结果。当python程序运行时,编译的结果是保存在位于内存中的PyCodeObject中,当Python程序运行结束时,Python解释器则将PyCodeObject写回到pyc文件中。当python程序第二次运行时,首先程序会在硬盘中寻找pyc文件,如果找到,则直接载入,否则就重复上面的过程。所以,我们可以说pyc文件其实是PyCodeObject的一种持久化保存方式。