Как применить команду sed к файлу, который я открываю как доступный для записи. А затем вызвать внешний инструмент относительно базового пути в Python? - PullRequest
0 голосов
/ 12 января 2019

Я новичок в 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, а затем передает этот файл внешнему инструменту в качестве входных данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...