2201_75335496 2025-01-31 13:56 采纳率: 80%
浏览 4

py调用7z.exe时密码参数未按预期工作

我尝试使用python调用7z.exe命令行程序:

7z.exe l pw12345678.7z -y "-p12345678"

可是运行时仍输出:

7-Zip 23.01 (x64) : Copyright (c) 1999-2023 Igor Pavlov : 2023-06-20

Scanning the drive for archives:
1 file, 313563842 bytes (300 MiB)

Listing archive: C:\Users\Administrator\Desktop\PYExe\2025项目\ZipReader\icon-pw12345678.7z

 Enter password (will not be echoed):

该如何解决这个问题?

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2025-01-31 13:56
    关注

    以下回复引自免费微信小程序:皆我百晓生。 如问题解决,还请采纳。如仍有疑问,请回复留言或私信博主,以便获得更精准的帮助。

    在PYTHON中,如果需要调用7-ZIP命令进行文件压缩操作,您需要确保提供的密钥是正确的,并且7-ZIP的版本与您的操作系统兼容。在BASH SHELL中,您可以像这样设置环境变量:

    EXPORT PWD=$(PWD)
    

    然后,在您的脚本中设置环境变量并运行:

    # 在WINDOWS上设置环境变量
    EXPORT PYTHONPATH=$PWD:/PATH/TO/YOUR/PYTHON/BIN:$PYTHONPATH
    
    # 在LINUX和MACOS上设置环境变量
    EXPORT PYTHONPATH=/USR/LOCAL/LIB/PYTHON$PYTHON_VERSION$PYTHONHOME/BIN:$PYTHONPATH
    
    # 调用7-ZIP命令
    7Z X -Y -P $PASSTHROUGH -O /PATH/TO/OUTPUT.ZIP ./
    

    请将/PATH/TO/PYTHON/BIN替换为您的PYTHON安装路径,以及/PATH/TO/OUTPUT.ZIP替换为您想要保存的文件名。确保这些环境变量已正确添加到您的系统环境变量中。

    评论

报告相同问题?

问题事件

  • 创建了问题 1月31日