/ / Python subproccess.call (unzip) не приема променлива за exdir - django, subprocess, unzip

Python subproccess.call (unzip) не приема променлива за exdir - django, subprocess, unzip

Това е, което правя:

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")

върши работа.

Какво простичко нещо в помощника / ръководството ми липсва?

Отговори:

0 за отговор № 1

Не виждам нищо лошо в кода си, въпреки че обикновено използвам списък вместо на nuple за аргумента.

Най-доброто сега е тестването на конзолата на Python, трябва веднага да знаете източника на проблема.

Съдържанието на zip файла вече присъства в 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)