Python子流程说明

2024-10-01 02:25:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用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}$

Tags: 文件inpy程序child进程libusr
1条回答
网友
1楼 · 发布于 2024-10-01 02:25:01

您正在调用的文件python脚本可能未标记为可执行文件(chmod u+x file.py)。或者,应该使用$ python file.py来执行它,它调用python解释器并将脚本的名称作为第一个参数传递给它。所以你应该把它写成subprocess.call(['python', '/home/Joe/file.py']。在

顺便问一下,你是说subprocess.call()而不是subprocess()?在

相关问题 更多 >