gpt4 book ai didi

python - 如何使用 Python 3.6 的 subprocess.run() 在 Linux 操作系统中执行 .run 文件

转载 作者:太空宇宙 更新时间:2023-11-04 09:59:44 24 4
gpt4 key购买 nike

<分区>

我有一个扩展名为 .run 的文件,例如我的文件.run。它是可执行的,即权限级别已正确设置。

在 Linux 终端中,我只需提交 ./myfile.run 即可执行它。

在 Python 3.6 中,我尝试使用 subprocess.run() 函数执行同一个文件,但没有成功。 :( 我试过了:

result = subprocess.run( ['./home/user1/myfile.run'], stdout=subprocess.PIPE )
Traceback (most recent call last):
File "<pyshell#51>", line 1, in <module>
result = subprocess.run( [a], stdout=subprocess.PIPE )
File "/usr/lib/python3.6/subprocess.py", line 423, in run
with Popen(*popenargs, **kwargs) as process:
File "/usr/lib/python3.6/subprocess.py", line 729, in __init__
restore_signals, start_new_session)
File "/usr/lib/python3.6/subprocess.py", line 1364, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
NotADirectoryError: [Errno 20] Not a directory: './home/user1/myfile.run'

我试过:

result = subprocess.run( ['/home/user1/myfile.run'], stdout=subprocess.PIPE )

result = subprocess.run( '/home/user1/myfile.run', stdout=subprocess.PIPE, shell=True ) 

什么都没发生。

我应该使用的正确 subprocess.run() 语法是什么?谢谢。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com