我正在使用os.startfile('C:\\test\\sample.exe')
来启动应用程序。我不想知道应用程序的退出状态,只想启动exe文件。
我需要传递参数给这个exe,例如'C:\\test\\sample.exe' -color
请建议在Python中运行此操作的方法。
我正在使用os.startfile('C:\\test\\sample.exe')
来启动应用程序。我不想知道应用程序的退出状态,只想启动exe文件。
我需要传递参数给这个exe,例如'C:\\test\\sample.exe' -color
请建议在Python中运行此操作的方法。
在我所知道的所有情况下,您应该使用 subprocess
模块,而不是 os.startfile
或 os.system
。
import subprocess
subprocess.Popen([r'C:\test\sample.exe', '-color'])
正如评论中@Hackaholic所建议的,您可以执行。
import os
os.system(r'C:\test\sample.exe -color')
但这并不简单,而 os
的文档推荐使用 subprocess
。
os.startfile
会在新进程中打开。我已经编辑了我的答案;如果你不想让调用阻塞,应该使用 subprocess.Popen
。 - senshin'C:\\foo'
或原始字符串 r'C:\foo'
。不要同时使用两者,否则你的文件路径中会有太多反斜杠。这可能是你评论中的 os.system
调用失败的原因。 - senshin[r'C:\data\ANSYS.exe', '-b', '-i', 'cdb_wb.txt']
。如果这对你不起作用,请提一个新问题。 - senshinsam_ple.bat
,其中包含以下命令和参数。cd C:\test\
start sample.exe -color
然后将sam_ple.bat
放在与您的script.py文件相同的目录中
在Python中输入以下代码行以启动exe:
os.startfile('.\sam_ple.bat')
os.system("command")
- Hackaholic