为什么pyinstaller exe不能在窗口模式下运行,但没有它会很好?我已经从Linux转到了Windows操作系统。从来没有遇到任何问题,我该如何纠正这个问题。
答案 0 :(得分:0)
IHO不使用窗口模式,如果必须,则禁止输出。
如果你坚持使用它,Read这个。
换句话说:
import sys
import subprocess
from PyQt4 import QtGui
def verify_license():
tmp_file = '.license_output'
try:
with open(tmp_file, 'w+') as file_obj:
proc = subprocess.Popen(['echo', 'hi'], shell=True,
stdout=file_obj, stderr=subprocess.STDOUT,
stdin=subprocess.PIPE)
ret = proc.wait()
if ret != 0:
sys.exit(-1)
with open(tmp_file, 'r') as file_obj:
output = file_obj.read()
except Exception as err:
sys.exit(-1)
if 'hi' not in output:
raise Exception('bad news: output was %s' % (output))
def main():
app = QtGui.QApplication(sys.argv)
w = QtGui.QWidget()
w.resize(250, 150)
w.move(300, 300)
w.setWindowTitle('Simple')
w.show()
sys.exit(app.exec_())
if __name__ == '__main__':
verify_license()
main()
但我仍然不推荐这种方法。重定向或抑制标准输出更好。