Вы можете попробовать что-то вроде:
import os
f=open("pr1.txt","r")
df=0
for i in f:
df=df+1
if df==4:
break
print i
os.system("udstask expireimage -image" + i + " > pr.txt")
Это перенаправит вывод команды в pr.txt.
Вы должны использовать subprocess
вместо os.system
, который имеет более эффективную обработку потока и дает вам больше контроля при вызове команды оболочки:
import os
import subprocess
f=open("pr1.txt","r")
df=0
for i in f:
df=df+1
if df==4:
break
print i
task = subprocess.Popen(["udstask expireimage -image" + i],stdout=subprocess.PIPE,shell=True)
task_op = task.communicate()
task.wait()
Теперь ваш вывод хранится в task_op
, который вы можете записать в файл или делать все, что пожелаете. Он находится в форме кортежа, и вам может потребоваться написать только необходимую часть.