Python的subprocess模块提供了一种在Python程序中创建和管理子进程的方式。以下是subprocess模块的一些常见用法:
- 运行外部命令或脚本:
import subprocess
subprocess.run(["ls", "-l"])
subprocess.run("echo Hello, World", shell=True)
- 获取命令输出:
import subprocess
result = subprocess.run(["ls", "-l"], capture_output=True, text=True)
print(result.stdout)
print(result.stderr)
- 检查命令的返回值:
import subprocess
result = subprocess.run(["ls", "-l"])
if result.returncode == 0:
print("命令执行成功")
else:
print("命令执行失败")
- 设置子进程的工作目录:
import subprocess
subprocess.run(["ls", "-l"], cwd="/path/to/directory")
- 传递输入给子进程:
import subprocess
subprocess.run(["grep", "keyword"], input="This is a test", text=True)
- 等待子进程完成并获取退出状态码:
import subprocess
process = subprocess.Popen(["ls", "-l"])
process.wait()
exit_code = process.returncode
- 实时获取命令输出:
import subprocess
process = subprocess.Popen(["ls", "-l"], stdout=subprocess.PIPE, text=True)
for line in process.stdout:
print(line.strip())
以上是subprocess模块的一些常见用法,还有其他更高级的用法和选项,可以参考官方文档了解更多信息。
提供PHP及ThinkPHP框架的定制开发、代码优化,PHP修改、ThinkPHP修改。
邮箱:yvsm@163.com
微信:yvsm316
QQ:316430983
版权声明:除特别声明外,本站所有文章皆是本站原创,转载请以超链接形式注明出处!