在 Windows 命令提示符中使用 Python 到 运行 一个 .exe 文件
Use Python to run a .exe file in Windows Command Prompt
我正在尝试将现有程序集成到正在开发的 Python 2.7 脚本中。目前程序可以成功运行通过在命令提示符中输入以下内容:
`C:\wisdem\plugins\JacketSE\src\jacketse\SubDyn\bin\SubDyn_Win32.exe C:\wisdem\plugins\JacketSE\src\jacketse\SubDyn\CertTest\Test04_TrialD3.txt`
这是一行; .txt 文件包含 .exe 文件所需的输入。我尝试同时使用 os.system("C:\wisdem\plugins\...)
和
subprocess.Popen("C:\wisdem\plugins\...", shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE).stdout.read()
要执行此操作,但两者都不起作用。另外,我需要打印命令提示符的输出 Python。任何帮助将不胜感激!
import os
print os.popen(r'''echo "hello"''').read()
我建议将完整的命令放在三引号内,然后尝试。这将执行命令,然后打印输出。
使用带有前缀 r
的字符串字面值应该有助于解决您遇到的任何奇怪的转义字符问题。
请注意,使用上述代码时存在安全问题,并且 os.popen 自 2.6 版起已弃用。但是,对于 2.7 中的快速本地脚本,以上就足够了。
我正在尝试将现有程序集成到正在开发的 Python 2.7 脚本中。目前程序可以成功运行通过在命令提示符中输入以下内容:
`C:\wisdem\plugins\JacketSE\src\jacketse\SubDyn\bin\SubDyn_Win32.exe C:\wisdem\plugins\JacketSE\src\jacketse\SubDyn\CertTest\Test04_TrialD3.txt`
这是一行; .txt 文件包含 .exe 文件所需的输入。我尝试同时使用 os.system("C:\wisdem\plugins\...)
和
subprocess.Popen("C:\wisdem\plugins\...", shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE).stdout.read()
要执行此操作,但两者都不起作用。另外,我需要打印命令提示符的输出 Python。任何帮助将不胜感激!
import os
print os.popen(r'''echo "hello"''').read()
我建议将完整的命令放在三引号内,然后尝试。这将执行命令,然后打印输出。
使用带有前缀 r
的字符串字面值应该有助于解决您遇到的任何奇怪的转义字符问题。
请注意,使用上述代码时存在安全问题,并且 os.popen 自 2.6 版起已弃用。但是,对于 2.7 中的快速本地脚本,以上就足够了。