【问题标题】:Executing Command line instructions from Python with Subprocess module(Windows) [duplicate]使用子进程模块(Windows)从 Python 执行命令行指令 [重复]
【发布时间】:2016-10-12 21:15:42
【问题描述】:

我也从 python 文档和 Stackoverflow 中阅读了有关 Subprocess 模块的信息!但我无法实现这个概念!比如:

那么如何使用 python 执行以下命令行?

【问题讨论】:

  • @hashcode55 为什么您在编辑此问题时更改了 URL?

标签: python command-line subprocess


【解决方案1】:

您可以使用subprocess.call 完成此操作

subprocess.call(args, *, stdin=None, stdout=None, stderr=None, shell=False)

这里 * 是缓冲区大小,0 表示无缓冲,1 表示行缓冲,任何其他正值表示使用大约该大小的缓冲区。 bufsize 的默认值为 0(无缓冲)。

示例(来自文档)-

from subprocess import call
subprocess.call(["ls", "-l"])

来源 - https://docs.python.org/2/library/subprocess.html

【讨论】:

  • 我以前也读过这个答案,你能写出确切的行吗?我的意思是上面提到了cmd指令! PS *是什么?
  • 如果有多个命令,然后将它们分隔在列表中,subprocess.call("your command", shell = True)... 我无法测试它,因为我使用的是基于 unix 的系统。我也编辑了答案。
  • 感谢@hashcode55!这是工作。我正在寻找这个简短的答案-> subprocess.call("your command",shell=True)
猜你喜欢
  • 2019-06-21
  • 1970-01-01
  • 2020-05-05
  • 1970-01-01
  • 1970-01-01
  • 2022-10-19
  • 1970-01-01
  • 2016-02-12
  • 1970-01-01
相关资源
最近更新 更多