更多详情,可参考:alex大王第一周博客
简介
Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持,以后的课程中会深入讲解常用到的各种库,现在,我们先来象征性的学2个简单的。
模块导入注意点
- import模块后,程序首先会在当前路径下寻找包,如果找不到再会去找全局环境变量里;
- 使用pip安装的三方包,一般会安装到site-packages文件夹下(例如:D:\CodingTools\Python3\Lib\site-packages);
- python标准库,一般会安装在Lib文件夹下(例如:D:\CodingTools\Python3\Lib)
自行编写模块导入方法
-
将自行编写的模块,放到site-packages文件夹下;
-
修改环境变量,将自行编写模块所处路径添加到环境变量中 — ????
模块使用
sys模块
# 打印环境变量
print(sys.path)
# 情景:D:\>python scripts\\sys_test.py
# 输出:['D:\\scripts', 'C:\\Program Files\\Python38\\python38.zip', 'C:\\Program Files\\Python38\\DLLs', 'C:\\Program Files\\Python38\\lib', 'C:\\Program Files\\Python38', 'C:\\Users\\ejrghk\\AppData\\Roaming\\Python\\Python38\\site-packages', 'C:\\Program Files\\Python38\\lib\\site-packages']
# 打印脚本参数,第一个参数为,脚本的相对路径
print(sys.argv)
# 情景1:D:\scripts>python sys_test.py
# 输出: ['sys_test.py']
# 情景2:D:\>python scripts\\sys_test.py
# 输出:['scripts\\\\sys_test.py']
# 情景3:D:\scripts>python sys_test.py 1 2 3
# 输出:['sys_test.py', '1', '2', '3']
os模块
1、执行命令:os.system(“cmd”))
pycharm执行命令时,控制台出现乱码,可以参考pyCharm编码格式调整
import os
if __name__ == '__main__':
# 执行命令,结果直接返回至控制台,不保存结果,无法使用变量接收结果
# 执行成功:返回0,执行失败:非0数字
print("结果:%s" % os.system("dir"))
# 输出:
驱动器 D 中的卷是 Data
卷的序列号是 388B-B262
D:\scripts 的目录
2021/04/10 14:15 <DIR> .
2021/04/10 14:15 <DIR> ..
2021/04/10 14:15 192 sys_test.py
1 个文件 192 字节
2 个目录 391,703,420,928 可用字节
结果:0
2、执行命令:os.popen(“cmd”)
import os
if __name__ == '__main__':
# 需要使用read()方法, 获取执行结果, 直接执行只能获取对象
print("结果:%s" % os.popen("dir"))
# 输出:
结果:<os._wrap_close object at 0x0000013A989AFEE0>
import os
if __name__ == '__main__':
# 需要使用read()方法, 获取执行结果, 直接执行只能获取对象
print("结果:%s" % os.popen("dir").read())
# 输出:
结果: 驱动器 D 中的卷是 Data
卷的序列号是 388B-B262
D:\scripts 的目录
2021/04/10 14:22 <DIR> .
2021/04/10 14:22 <DIR> ..
2021/04/10 14:22 178 sys_test.py
1 个文件 178 字节
2 个目录 391,703,420,928 可用字节