我正在研究一个Python项目 - 某种类型的局域网唤醒。 对于我的项目,我将.py文件转换为EXE文件,我想在没有显示控制台窗口的情况下运行它。关于我该怎么办的任何想法?
答案 0 :(得分:1)
使用子流程进行调用:
import os
import subprocess
os.chdir("C:\Temp")
proc = subprocess.Popen('process.exe', creationflags=subprocess.SW_HIDE,shell=True)
proc.wait()
试一试。它对我有用
答案 1 :(得分:0)
如果需要,您还可以使用subprocess.call()。例如,
import subprocess
FNULL = open(os.devnull, 'w') #use this if you want to suppress output to stdout from the subprocess
filename = "my_file.dat"
args = "RegressionSystem.exe -config " + filename
subprocess.call(args, stdout=FNULL, stderr=FNULL, shell=False)
您可以在此answer了解更多信息。