Python项目开发实战 阅读笔记之一。
调查进程环境
系统进程信息 (环境:Ipython)
1 | import os |
环境变量
1 | os.environ['path'] #获取名为‘path’的环境变量 |
又如:
1 | os.environ['JAVA_HOME'] #JAVA_HOME |
设置&删除环境变量:
1 | os.environ['test']='42' |
启动外部程序
新建一个文件夹(root),创建两个文本文件fileA.txt
,fileB.txt
(写入少量内容)
该目录下执行:
1 | import subprocess as sub |
写入文件
1 | sub.call(['cmd','/c','dir','/b'],stdout=open('ls.txt','w')) |
可以用记事本查看:
展示(查看)文件
1 | sub.call(['cmd','/c','type','ls.txt']) |
输出:
1 | for line in open('ls.txt'):print(line) |
管理子进程
Popen类创建进程或命令
书上说:参数shell=True
是有必要的,是为了让命令能被系统命令处理器或shell解释。
1 | sub.Popen(['cmd','/c','dir','/b','fileA.txt'],shell=True) |
但这里,不加参数好像也能找到,就是输出格式不太一样
1 | sub.Popen(['cmd','/c','dir','/b','fileA.txt']) |
Popen 访问stdout
1 | ls = sub.Popen(['cmd','/c','dir','/b'],stdout=sub.PIPE) |
1 | ls = sub.Popen(['cmd','/c','dir','/b'],stdout=sub.PIPE) |
未完待续。。。
- 本文链接: https://anyway521.github.io/post/bc406ac7.html
- 最后更新:
- 版权声明: 博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议进行许可,转载请注明出处!