У меня есть скрипт на python, выполнение которого занимает около 3 часов.Я хочу напечатать некоторые данные, которые он генерирует в файл .csv.
Я нахожусь в centos, и я запускаю свой скрипт так:
python my_script.py > output.csv &
Я также пробовал:
python my_script.py &> output.csv
Ничто не печатает в output.csv,даже не некоторые тестовые утверждения в самом начале сценария.
Следующее, что я попробовал, было открытие файла в моем скрипте - f = open('output.csv', 'a')
и запись в него с использованием f.write()
.Опять же, ничего не отображается в файле (хотя он создается).
Как я могу создать свой output.csv с данными, которые я хочу?Кажется, он работает нормально, когда это не фоновый процесс, но я бы хотел, чтобы он работал в фоновом режиме.
Я печатаю так:
print('hello, this is a test')
и в другой версии у меня что-то вроде этого:
f = open('output.csv', 'a')
f.write('hello, this is a test')
Я получаю точно такой же результат воба случая.Файл создается, но на самом деле в него ничего не записывается.
Любая помощь приветствуется.Спасибо!