gpt4 book ai didi

Python子进程: How can I execute a sub-process of a process in python?

转载 作者:行者123 更新时间:2023-11-30 23:02:53 25 4
gpt4 key购买 nike

我希望能够运行以下命令:

sh -c "python -c "import sys;sys.platform""

但是我无法使用子流程来做到这一点

我已经尝试过以下方法,但是

subprocess.check_output(["sh", "-c", ["python", "-c",  '"import sys; print sys.platform"']])

我得到以下输出:

sh: python-cimport: command not found
File "<string>", line 1
"import
^

最佳答案

按优先顺序(如何打印平台信息):

#!/usr/bin/env python
import platform

print(platform.platform())

如果您想将其作为单独的进程运行:

#!/usr/bin/env python
import subprocess
import sys

subprocess.check_call([sys.executable or 'python', '-m', 'platform'])

如果你想在 shell 中运行:

#!/usr/bin/env python
import subprocess

subprocess.check_call('python -m platform', shell=True)

在 POSIX 上,它相当于:

subprocess.check_call(['/bin/sh', '-c', 'python -m platform'])

您的具体命令:

subprocess.check_call(['/bin/sh', '-c', 
"python -c 'import sys; print(sys.platform)'"])

关于Python子进程: How can I execute a sub-process of a process in python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34287906/

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