模块
模块也叫库,是已经写好的py文件,需要用到时可 import 导入
os模块
调用系统命令的模块
#!/usr/bin/env python #-*- coding:utf-8 -*- #Author:Love Dahua import os print(os)
输出
C:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exe D:/Python/Day02/mod.py <module ‘os‘ from ‘C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python37\\lib\\os.py‘> Process finished with exit code 0
打印出了模块所在路径
os.system()
查看调用系统命令,直接输出命令结果,不需要用 print 打印
#!/usr/bin/env python #-*- coding:utf-8 -*- #Author:Love Dahua import os ip = os.system("ipconfig")
输出
C:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exe D:/Python/Day02/mod.py Windows IP ???? ??????????????? ????????????: ????????? DNS ??? . . . . . . . : www.tendawifi.com ???????? IPv6 ???. . . . . . . . : fe80::140a:ea5d:805d:9ba8%11 IPv4 ??? . . . . . . . . . . . . : 192.168.0.106 ???????? . . . . . . . . . . . . : 255.255.255.0 ???????. . . . . . . . . . . . . : 192.168.0.1 Process finished with exit code 0
可以看到乱码了,好,我们不用这个函数,用 os.popen()
os.popen()
一样是打印系统命令结果,只不过是用时要加上 .read(),且用到 print()
#!/usr/bin/env python #-*- coding:utf-8 -*- #Author:Love Dahua import os ip = os.popen("ipconfig").read() print(ip)
输出
C:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exe D:/Python/Day02/mod.py Windows IP 配置 无线局域网适配器 无线网络连接: 连接特定的 DNS 后缀 . . . . . . . : xxx 本地链接 IPv6 地址. . . . . . . . : xxx IPv4 地址 . . . . . . . . . . . . : 192.168.0.106 子网掩码 . . . . . . . . . . . . : 255.255.255.0 默认网关. . . . . . . . . . . . . : 192.168.0.1 Process finished with exit code 0
这时候可以看到是明文输出了
原文:https://www.cnblogs.com/ITkeyan/p/12774833.html