我有两个 python 文件位于不同的目录中。
folder1
|--> routing.py
folder2
|--> script.py
我想script.py
从routing.py
. script.py
需要多个参数才能运行。目前,我正在使用subprocess
模块 python。
路由.py
import os
import subprocess
import sys
def test():
dirpath = os.getcwd()
os.chdir(folder2_path)
output = subprocess.check_output([sys.executable, "script.py", param1, param2, param3 ])
但是,我得到
raise CalledProcessError(retcode, cmd, output=output)
有没有更好的方法来做到这一点?我错过了什么吗?
这个对我有用
python1.py
import sys
global var
arg1 = sys.argv[1]
arg2 = sys.argv[2]
var = int(arg1) + int(arg2)
print var
下一个文件是
import os
import subprocess
import sys
def test():
dirpath = os.getcwd()
os.chdir('.')
output = subprocess.check_output([sys.executable, "python1.py", '3', '3' ])
print "output: ",output
test()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句