- # os.system("mspaint") #Windows
- # os.system("ipconfig") #乱码
- #(2)popen() 执行系统命令返回对象, 通过 read 方法读出字符串
- # 使用 popen 来解决 Windows 乱码的 bug
- obj = os.popen("ipconfig")
- print(obj)
- res = obj.read()
- print(res)
- #(3)listdir() 获取指定文件夹中所有内容的名称列表
- # 相对路径
- res = os.listdir(".")
- print(res)
- res = os.listdir("./ceshi100")
- print(res)
- #['01_math.py', '02_random.py', '03_time.py', '04_os.py']
- # 绝对路径 (以 / 开头)
- #res = os.listdir("/mnt/hgfs/pylinux/1.txt")
- #print(res)
- #(4)getcwd() 获取当前文件所在的默认路径
- res = os.getcwd()
- print(res)
- #__file__ 魔术属性: 获取当前文件的完整路径
- print(__file__)
- #(5)chdir() 修改当前文件工作的默认路径
- os.chdir("/home/hsz/ceshi111")
- # os.system("rm -rf 1.txt")
- # os.system("mkdir ceshi222")
- #(6)environ 获取或修改环境变量
- # 返回的是一个系统的字典 [是所有环境变量的字典] , 其中 PATH 这个文件所对应的值, 是系统命令路径 #如果想要系统执行你的命令, 需要先从 PATH 环境变量当中进行查找
- # 如果知道了直接执行, 找不到 not found
- # 步骤分析:
(1) 创建一个文件夹 在家目录里, 比如 mywork
(2) 创建一个文件, 叫 zero, 里面编辑写 ifconfig
(3) 修好 zero 文件权限 chmod 777 zero
(4)sudo ./zero 执行当前脚本
(5)pycharm => os.system("zero") => 报错 找不到, 因为系统环境 PATH 当中, 没有该路径
(6) 利用 os.environ 拼接一个新的路径到 PATH 环境变量当中, 让系统帮助我们找到对应的路径, 从而执行该命令
(7)os.environ['PATH'] += ":/home/hsz/mywork" 把路径用拼接的形式加到环境变量里
(8)os.system("zero") => 成功
- # 例:
- res = os.environ
- print(res)
- # 获取 PATH 这个环境变量所有的路径
- os.environ['PATH'] += ":/home/hsz/mywork"
- os.system("zero")
- """
- environ 中有了:
- :/home/hsz/bin:/home/hsz/.local/bin:/usr/local/sbin
- 相当于加好了环境变量
- """
- #2.--os 模块属性
- #(1)name 获取系统标识 Linux ,Mac(UNIX) ->posix Windows ->ntres = os.name
- print(res)
- #(2)sep 获取路径分隔符号 Linux,Mac -> / Windows -> \
- # 如果不确定系统是什么, 用 os.sep 来拼接路径
- res = os.sep
- print(res) #/home/hsz/... Windows C:Dirvers
- #(3)linsep 获取系统的换行符号 Linux,Mac -> \n Windows -> \r\n 或 \ n
- res = os.linesep
- print(repr(res))
- """
- #linux 打印:
- posix
- /
- '\n'
- window 打印:
- nt
- \
- '\r\n'
- """
来源: http://www.bubuko.com/infodetail-3064386.html