如何避免使用 Shell=True



我的脚本不想启动。
如果我运行命令localsite = subprocess.Popen("Localsite.py")它会返回OSError: [WinError 193] %1 is not a valid Win32 application.

为了解决这个问题,我可以使用我实际上并不完全确定它的作用localsite = subprocess.Popen("Localsite.py", shell=True)。但我可以想象这会导致问题,因为该软件将在没有安装 Python 的情况下由普通用户分发和使用。

但是我怎样才能避免使用shell=True

你应该做到

localsite = subprocess.Popen(["<Path to python exe>", "Localsite.py" ])

而不是

localsite = subprocess.Popen("Localsite.py")

您需要指定要执行的 python.exe 以及该 python 的参数是什么.exe

相关内容

最新更新