繁体   English   中英

使用Python在Windows命令提示符中运行.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的String文字应该可以解决您遇到的任何奇怪的转义字符问题。

请注意,使用上述代码以及从2.6版开始不推荐使用os.popen时,存在安全方面的问题。 但是,对于2.7中的快速本地脚本,上面的内容就足够了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM