【问题标题】:Python-how to send commands to existing shell?Python-如何向现有 shell 发送命令?
【发布时间】:2013-11-07 13:33:17
【问题描述】:

我有一个打开的外壳,我正在那里运行一些命令。 我的 python 文件也应该在那里运行 1 个命令
我怎么能不再次打开这个外壳呢? (我想使用已经打开的) 非常感谢!

编辑: 这是我编译的 .exe,我正在打开并运行一些“init”函数。 例如,我希望我的 python 脚本类似于: “func(.exe 的路径,要执行的命令)” 并且在使用路径时 - 它将使用现有的 .exe

【问题讨论】:

  • 哪个操作系统?什么样的贝壳?
  • 你能澄清一下你的意思吗?您是否在此窗口中输入命令?您是否希望您的 python 脚本根据命令做出响应?还是发出命令?

标签: python shell cmd ironpython


【解决方案1】:

使用子流程模块:

import subprocess
subprocess.call("shell commands go in here")

这将从您的 Python 脚本所在位置执行 shell 命令。 示例:

import subprocess
subprocess.call(["ping", "www.google.com"])
PING www.google.com (178.59.100.242) 56(84) bytes of data.
64 bytes from cache.google.com (178.59.100.242): icmp_req=1 ttl=54 time=19.1 ms

【讨论】:

    相关资源