В Python я пытаюсь написать скрипт, который будет редактировать текстовые файлы, а затем запускать исполняемые файлы, использующие эти текстовые файлы. Это в основном влечет за собой 1) открытие и чтение / запись в текстовый файл, и 2) использование файла, который я только что написал в команде bash. Вот простой пример:
import subprocess
# write file
a = ['1\n','2\n','3\n','4\n','5th and final line']
f = open('junk01.txt', 'wb')
f.writelines(a)
f.close
# show file
subprocess.call('cat junk01.txt', shell=True)
По какой-то причине в этой команде subprocess.call
не отображается содержимое файла junk01.txt. Однако после запуска этого кода и ввода cat junk01.txt
в bash файл был написан правильно. Точно так же я обнаружил, что после того, как я открываю, записываю и закрываю текстовый файл и затем пытаюсь использовать его в исполняемом файле, файл еще не был записан. Любое объяснение, почему это так и что я могу сделать, чтобы это исправить?