【发布时间】:2021-04-15 06:19:28
【问题描述】:
我的 python 脚本在运行 os.system() 后冻结。代码如下所示;
command_line = 'java -jar "backup.jar" test'
os.system(command_line)
# python script freezes at this point. Cannot move on to execute code below
由于某种原因,我今天突然遇到这个问题。过去没有问题。没有错误信息。没有提示有什么问题。我更新了最新的 Windows 10 软件包。不知道是不是这个原因。
如果无法解决此问题,是否有替代 os.system() 的方法来运行命令以使 python 脚本不会冻结?
我在 anaconda 上使用 python 3.8。
【问题讨论】:
-
Python 在这里不会“冻结”,只是等待任何输入。但是,它确实会等待目标程序终止,然后再从
os.system返回。在任何情况下*.com/q/89228/2864740 涵盖了允许“异步”运行其他进程的不同方法。 YMMV,因为它们还需要等待 java 进程结束以保证执行完成。 -
它没有冻结,它可能在后台执行。您等了多长时间?
标签: python python-3.x os.system