【问题标题】:Python subproccess.call(unzip) not taking variable for exdirPython subprocess.call(unzip) 不为 exdir 获取变量
【发布时间】:2023-03-22 15:20:01
【问题描述】:

这就是我正在做的:

pathToZip = '/it/is/right/here.zip'
pathToOut = '/I/would/like/that/right/here'
unzip = ('unzip', pathToZip, '-d', pathToOut)
p = subprocess.call(unzip)

不起作用,打印 p 返回 2。但是,这个:

unzip = ('unzip', pathToZip, '-d', '/I/would/like/that/right/here')

有效。

我缺少帮助/手册中的哪些简单内容?

【问题讨论】:

    标签: django subprocess unzip


    【解决方案1】:

    即使我通常使用列表而不是元组作为参数,我也没有发现您的代码有任何问题。

    现在最好是在 Python 控制台上测试,你应该马上就知道问题的根源了。

    压缩文件的内容是否已经存在于exdir 中?在这种情况下,它会询问您是否要替换/覆盖该内容。您可以使用-o 始终覆盖。

    pathToZip = '/it/is/right/here.zip'
    pathToOut = '/I/would/like/that/right/here'
    unzip = ['unzip', '-o', pathToZip, '-d', pathToOut]
    p = subprocess.call(unzip)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-02
      • 2012-07-06
      • 1970-01-01
      • 2015-04-07
      • 2014-05-18
      • 1970-01-01
      • 1970-01-01
      • 2017-09-22
      相关资源
      最近更新 更多