python-3.x - 命令返回非零退出状态 9
问题描述
我使用的是 Windows 10。我编写了以下代码来自动备份关键文件。它是作为 ms-dos 批处理文件的一部分启动的 python 模块的一部分。
当脚本到达第 3 节中显示的代码时,它会返回一条神秘消息:Command '['WinRAR.exe', (...)] 返回非零退出状态 9。
无法进一步了解根本原因以及“退出状态 9”背后的原因。
在检查子流程文档以查找此“退出状态 9”的任何可能的根本原因后,我查看了 Stack,最后,我用谷歌搜索了它。我没有什么可以用来了解要调查的内容。
如果 FileName1 不在 Dropbox_archives 中: print("Compressing "+FileName1) try: 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 包装器,我在命令提示符窗口中收到消息。
解决方案
WinRAR 返回错误代码。它与您的 Python 解决方案没有直接关系(但可以间接相关)。在搜索代码的含义时,可以发现:
9 File create error.
(可在https://chmlib.com/WinRAR/html/HELPExitCodes.htm找到。)尝试从命令行运行完全相同的 WindRAR 命令。原因可能更明显。
推荐阅读
- c++ - std::array 和 std::vector 的混合替代方案?
- authentication - SwiftUI 确定初始视图
- python - “RequestsCookieJar”对象不可调用
- ios - 请问,如何将此动画从 kotlin 更改为 swift?
- javascript - 如何在 AWS Amplify/AppSync 中为深度嵌套关系建模
- html - 将 HTML 转换为 PDF 时,在每页上重复左侧部分
- haskell - Haskell:如何为构造函数定义构造函数类Foldable的实例
- django - 有没有办法在不使用 CLI 的情况下在 Heroku 上为 Django 应用程序创建超级用户?
- objective-c - 怪癖消失的空白字符串
- python - Django 3.1.3 中的电子邮件激活链接问题