Python Subprocess
Subprocess
利用Python内建的 subprocess 模块可以做很多事情,比如中Popen()函数可以启动计算机中的其他程序。
在 Windows 计算机上,输入以下代码, 打开计算器:
1 | import subprocess |
在在 Ubuntu Linux 上,可以输入以下代码:
1 | import subprocess |
返回值是一个 Popen 对象,它有两个有用的方法:poll()和 wait()。
1 | calcProc = subprocess.Popen('c:\\Windows\\System32\\calc.exe') |
我们还可以用来打开python程序,比如:
1 | subprocess.Popen(['C:\\python\\python.exe', 'helloWorld.py']) |
利用参数,我们还可以让subprocess用默认的应用程序打开文件 :
1 | fileObj = open('hello.txt', 'w') |
Win32
CreateProcess(appName, commandLine , processAttributes , threadAttributes , bInheritHandles ,dwCreationFlags , newEnvironment , currentDirectory , startupinfo )
其参数含义如下。
appName:可执行的文件名。
commandLine:命令行参数。
processAttributes:进程安全属性,如果为None,则为默认的安全属性。
threadAttributes:线程安全属性,如果为None,则为默认的安全属性。
bInheritHandles:继承标志。
dwCreationFlags:创建标志。
newEnvironment:创建进程的环境变量。
currentDirectory:进程的当前目录。
startupinfo :创建进程的属性。
1 | import win32api |
REFERENCES
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment





