我有以下程序通过python子进程7-Zip文件目录:
import subprocess
import os
appPath = r'C:\\Users\Person\Desktop\7-Zip'
zApp = r'7z.exe'
zAction = r'a'
zipFileName = r'C:\\Users\Person\Desktop\test.zip'
zPass = r'password'
zAnswer = '-y'
zDir = r'C:\\Users\Person\Desktop\test'
progDir = os.path.join(appPath, zApp)
cmd = [zApp, zAction, zipFileName, zPass, zAnswer, zDir]
subprocess.Popen(cmd, executable=progDir, stderr=subprocess.STDOUT, stdout=subprocess.PIPE)
但是,我一直遇到以下错误:
^{pr2}$我在windows机器上使用python3.6。在
我认为这是因为当前用户或机器的PATH环境变量中没有
C:\\Users\Person\Desktop\7-Zip
。在在你的例子中,你似乎已经意识到了这一点。。。在
更改:
收件人:
^{pr2}$或者编辑用户或计算机的PATH环境变量,并将7zip可执行文件的路径放在上面,这样就可以通过
7z
调用它相关问题 更多 >
编程相关推荐