Я пытаюсь объединить 2 python сценария ( before.py и after.py ) в один, так как мне нужно установить задание cron для сценария python чтобы запустить оба сценария в одном исполнении.
2 сценария соединены, при этом файл, который обрабатывается с помощью after.py (tmp1.txt), генерируется before.py .
Исходный порядок сценариев
python3 before.py someCsv.csv > tmp1.txt
python3 after.py tmp1.txt >tmp2.txt
в before.py, я добавил это subprocess.call(' python3 after.py tmp1.txt > tmp2.txt', shell=True)
Что, я считаю, позволит выполнить команду запуска оболочки внутри python.
Если я запускаю скрипт напрямую (after.py), он возвращает 44 623 записи. Но если я запускаю after.py в before.py через subprocess.call (), он возвращает только 44 619 записей.
Я использую один и тот же файл в обоих скриптах, то есть tmp1.txt.
Я пробовал subprocess.call (), subprocess.run () и os.system (). Кажется, я здесь что-то не так делаю.