Я новичок в python и запутался в том, как внутри моего скрипта python работают подпроцесс и применение внешних команд.
basePath = sys.argv[0][0:sys.argv[0].rfind("myProgram.py")]
for a in aList:
open("file1.txt","w")
process = subprocess.Popen(basePath+"sed -i 's/False/false/g' file1.txt;set -e;../externalTool -a file1.txt; cc -o pan pan.c; ./pan", shell= True,stdout=subprocess.PIPE)
myProgram.py - мой текущий скрипт. Я ожидаю, что команда sed сначала преобразует False в false в файле file1.txt, а затем передает этот файл внешнему инструменту в качестве входных данных.