0

我需要使用 Python26 在 Windows 7 命令提示符中执行下面的简单命令。

cd C:\Python26\main project files\Process

C:\Aster\runtime\waster Analysis.comm

它运行有限元模拟,我手动尝试过,效果很好。现在,我想使用 Python26 自动化写入过程。

我研究了其他问题,发现 os.system 有效,但没有。我也看到了 subprocess 模块,但它没有用。

4

1 回答 1

2

当前目录是一个进程属性:每个进程都有自己的当前目录。像一条线

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

于 2012-07-26T13:36:38.003 回答