我需要使用 Python26 在 Windows 7 命令提示符中执行下面的简单命令。
cd C:\Python26\main project files\Process
C:\Aster\runtime\waster Analysis.comm
它运行有限元模拟,我手动尝试过,效果很好。现在,我想使用 Python26 自动化写入过程。
我研究了其他问题,发现 os.system 有效,但没有。我也看到了 subprocess 模块,但它没有用。
我需要使用 Python26 在 Windows 7 命令提示符中执行下面的简单命令。
cd C:\Python26\main project files\Process
C:\Aster\runtime\waster Analysis.comm
它运行有限元模拟,我手动尝试过,效果很好。现在,我想使用 Python26 自动化写入过程。
我研究了其他问题,发现 os.system 有效,但没有。我也看到了 subprocess 模块,但它没有用。
当前目录是一个进程属性:每个进程都有自己的当前目录。像一条线
os.system("cd xyz")
启动命令解释器(cmd.exe
在 Windows 7 上)并cd
在此子进程中执行命令,不会以任何方式影响调用进程。要更改调用进程的目录,可以使用os.chdir()
或cwd
关键字参数为subprocess.Popen()
.
示例代码:
p = subproces.Popen(["C:/Aster/runtime/waster", "Analysis.comm"],
cwd="C:/Python26/main project files/Process")
p.wait()
(旁注:在 Python 文件的路径名中使用正斜杠。除非确实必要,否则应避免os.system()
并传递shell=True
给模块中的函数。)subprocess