Я знаю, что этот вопрос задавался несколько раз, я читал несколько вопросов, пытаясь решить эту проблему. Однако ни один из них не работал.running python script внутри python
У меня есть питон скрипт, я скачал из: https://github.com/endrebak/kg
Я пытаюсь выполнить следующую команду внутри питона. Она работает, когда я запускаю его прямо из терминала, но выдает ошибку, когда я запускаю его внутри питона:
/usr/packages/kg-master/bin/kg --mergecol=0 --noheader --genes --definition --species=hsa <(echo 01200)
используя следующий код:
pathwayID = 01200
cmd="/usr/packages/kg-master/bin/kg --mergecol=0 --noheader --genes --definition --species=hsa <(echo {})".format(pathwayID)
tmp = os.popen(cmd).read()
Однако, я получаю следующее сообщение об ошибке :
sh: -c: line 0: syntax error near unexpected token `('
sh: -c: line 0: `/usr/packages/kg-master/bin/kg --mergecol=0 --noheader --genes --definition --species=hsa <(echo 05200)'
Я попробовал несколько предложений, как добавление python
перед вызовом сценария
cmd="python /usr/packages/kg-master/bin/kg --mergecol=0 --noheader --genes --definition --species=hsa <(echo {})".format(pathwayID)
Другое предложение было с помощью:
subprocess.call(['/usr/packages/kg-master/bin/kg', "--mergecol=0","--noheader","--genes","--definition","--species=hsa <(echo '01200')"])
Это решение было ближе всего к решению этого вопроса, так как фактический сценарий выполняется. однако, кажется, что параметры не передаются правильно, и я не знаю почему.
любая помощь будет оценена.
Это фактически решило проблему. Благодарю. – ifreak