【问题标题】:How do I use subprocess.run with pyinstaller?如何将 subprocess.run 与 pyinstaller 一起使用?
【发布时间】:2021-05-17 18:42:21
【问题描述】:

我有一个以这种方式使用subprocess.run 的脚本:

from subprocess import run
p1 = run(command, shell=True, capture_output=True, text=True)

然后我运行:

pyinstaller --onefile --noconsole myscript.py

这确实创建了一个可执行文件,但似乎脚本由于某种原因冻结了。 我应该怎么做才能使脚本不冻结?

【问题讨论】:

标签: python subprocess pyinstaller


【解决方案1】:

它是在生成可执行文件时冻结,还是在生成之后冻结?如果它在此过程中冻结,那是因为subprocess.run 将等待该过程结束(在您的情况下,该过程正在制作可执行文件)。这意味着在生成可执行文件之前,任何后续代码都不会运行。

【讨论】:

  • 即使我将命令设置为“dir”之类的东西,它也不起作用
  • @Vedant Jumle 当你说它冻结时,是否有任何代码在你提供的代码之后在生成可执行文件后永远不会运行,或者你是否在制作可执行文件时暂时冻结程序?
猜你喜欢
  • 1970-01-01
  • 2016-12-21
  • 2018-05-23
  • 1970-01-01
  • 2020-02-21
  • 2018-07-22
  • 2019-08-06
  • 2013-02-01
  • 2018-05-04
相关资源
最近更新 更多