Как выполнить командную строку в цикле Python?Python

Программы на Python
Ответить
Anonymous
 Как выполнить командную строку в цикле Python?

Сообщение Anonymous »

Я пытаюсь определить лучший способ выполнить что-то в командной строке с помощью Python. Я сделал это с помощью subprocess.Popen() для отдельных файлов. Тем не менее, я пытаюсь найти лучший способ сделать это много раз с множеством разных файлов. Я не уверен, следует ли мне создать командный файл и затем выполнить его в команде, или я просто что-то упускаю в своем коде. Здесь начинающий программист, поэтому заранее прошу прощения. Сценарий ниже возвращает код возврата 1, когда я использую цикл, и 0, когда я не в цикле. Каков наилучший подход к поставленной задаче?

Код: Выделить всё

def check_output(command, console):
if console == True:
process = subprocess.Popen(command)
else:
process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, universal_newlines=True)
output, error = process.communicate()
returncode = process.poll()
return returncode, output, error

for file in fileList.split(";"):
...code to create command string...
returncode, output, error = check_output(command, False)
if returncode != 0:
print("Process failed")
sys.exit()
РЕДАКТИРОВАТЬ: Пример командной строки выглядит следующим образом:

C:\Path\to\executable.exe -i C:\path\to\input.ext -o C:\path\to\output.ext

Подробнее здесь: https://stackoverflow.com/questions/232 ... ython-loop
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»