【发布时间】:2020-03-27 20:57:10
【问题描述】:
我制作了一个 python 脚本,该脚本通过运行可在 Windows 和 Linux 上运行的 shell 命令使用 aria2 下载器进行下载。
os.system("aria2c " + url + options)
#some code I want to run if the process is stopped
现在,我想测试我的程序是否存在无法下载文件的情况。因此,在命令提示符 (cmd.exe) Windows 上执行 'python downloader.py' 后,我按 Ctrl+C 仅停止下载('aria2c.exe' 仅进程)但继续运行我的 python 代码。
在 Ubuntu 终端 上执行此操作效果很好!但在 cmd 窗口上,Ctrl+C 会停止 'aria2c.exe' 进程,但也会停止我的 python 代码。我想知道我可以在命令提示符下实现这个吗?
如果您需要知道,这就是显示在 cmd 上的内容:
File "downloader.py", line 106, in download
os.system(myCommand)
Keyboard interrupt
【问题讨论】:
-
在 Win 上,如果您知道镜像名称 (aria2c.exe),您可以使用:taskkill /f /im aria2c.exe。这将终止任务并且可以通过子进程或直接在 cmd 中运行。这就是你所追求的吗?
标签: python python-3.x cmd terminal aria2