我试图用python使用子进程执行一个程序
教授给我们的格式是子进程(path/executableProgram)
文件:OS377.py
我将其作为子流程(['/home/Joseph/OS377.py'])执行此操作,但出现错误
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3.2/subprocess.py", line 471, in call
return Popen(*popenargs, **kwargs).wait()
File "/usr/lib/python3.2/subprocess.py", line 745, in __init__
restore_signals, start_new_session)
File "/usr/lib/python3.2/subprocess.py", line 1361, in _execute_child
raise child_exception_type(errno_num, err_msg)
OSError: [Errno 8] Exec format error
我需要执行一个文件使用这种格式,但不确定如何去做
代码:
^{pr2}$
您正在调用的文件python脚本可能未标记为可执行文件(
chmod u+x file.py
)。或者,应该使用$ python file.py
来执行它,它调用python解释器并将脚本的名称作为第一个参数传递给它。所以你应该把它写成subprocess.call(['python', '/home/Joe/file.py']
。在顺便问一下,你是说
subprocess.call()
而不是subprocess()
?在相关问题 更多 >
编程相关推荐