1

我有 1 个 python 3 脚本。我需要通过命令行使用另一个脚本。我应该使用什么功能?我的意思是这样的:

res = execute('C:\python32\python Z:\home\192.168.0.15\www\start.pyw start=1 module=server > Z:\home\192.168.0.15\www\test.html')
4

3 回答 3

0

查看 os 模块的进程管理部分

http://docs.python.org/3/library/os.html#module-os

如果您对进程的 i/o 感兴趣,os.popen 会很好用

于 2013-01-29T08:49:44.103 回答
0

使用子流程模块。这为您提供了最大的灵活性。

于 2013-01-29T08:50:47.643 回答
0

这是您要启动的python程序。最好导入模块,运行所需的方法并将输出写入文件。

但是,这就是您可以通过 shell 执行的方式:

from subprocess import *
command_stdout = Popen(['C:\python32\python', 'Z:\home\192.168.0.15\www\start.pyw', 'start=1', 'module=server'], stdout=PIPE).communicate()[0]
res = command_stdout.decode("utf-8")
fd = open('Z:\home\192.168.0.15\www\test.html',"w")
fd.write(res)
于 2013-01-29T09:15:07.703 回答