【发布时间】:2019-11-28 16:42:49
【问题描述】:
我使用的是 Windows 10。 我编写了下面的代码来自动备份关键文件。 它是作为 ms-dos 批处理文件的一部分启动的 python 模块的一部分。
当脚本到达第 3 节中显示的代码时,它会返回一条神秘消息: 命令 '['WinRAR.exe', (...)] 返回非零退出状态 9。
无法进一步了解根本原因以及“退出状态 9”背后的原因。
在检查子流程文档以查找此“退出状态 9”的任何可能的根本原因后,我查看了 Stack,最后,我用谷歌搜索了它。 我无法使用任何东西来了解要调查的内容。
如果 FileName1 不在 Dropbox_archives 中: print("正在压缩"+FileName1) 尝试: subprocess.check_call([“WinRAR.exe”,“U”,“-ibck”,“-r”,“-s”,“-t”,“-inul”,“-m5”,“-rr3P”, "-y", "-pPwd00", "F:\10.Summaries\"+FileName1, "C:\Users\JCF\Dropbox\*.*"])
except subprocess.CalledProcessError as err:
print(err)
此代码应创建一个名称为 (FileName1) 的 winrar 存档,其中包含存档的创建日期。
由于 try / except 包装器,我在命令提示符窗口中收到消息。
【问题讨论】:
标签: python-3.x subprocess