作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望能够运行以下命令:
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/
我是一名优秀的程序员,十分优秀!