Carrierwave русские имена файлов

size = 'ffprobe -v error -show_entries format=size -of default=noprint_wrappers=1:nokey=1 dump.mp4 > file'
proc = subprocess.Popen(shlex.split(size), shell=True)
time.sleep(1)
proc.terminate() #proc.kill() modify it by a suggestion
size = ""
with open('file', 'r') as infile:
    for line in infile.readlines():
        size += line.strip()

print(size)
os.remove('file')

Когда вы используете подпроцесс, процесс должен быть убит. Это пример. Если вы не убиваете процесс, файл будет пустым, и вы ничего не сможете прочитать. Он может работать в Windows. Я могу ` t убедитесь, что он может работать в Unix.

0
задан JP Silvashy 31 December 2015 в 05:02
поделиться