У меня есть следующая команда для перехода в скрипт Python.
awk '/^>/{n=split($0,a,"_")} /string/{sum+=a[n]} END{print sum}' filein.fasta
Что бы я ни пытался Это делает беспорядок (os.system, popen, subprocess.call ...) моя последняя попытка:
string = this variable is a string like "acgactactgtcagtgctgac" provided in a loop
filein = open("filein.fasta")
with open('fileout.txt', 'a+') as outputd:
subprocess.call(['awk', '\'/^>/{n=split($0,a,"_")}', '/' + line + '/{sum+=a[n]}', 'END{print sum}\'', filein], stdout=outputd, shell=True)
таким образом, у меня естьна данный момент нет ошибок, но это не работает должным образом, потому что это вызывает ошибку после в сценарии. Как я могу правильно передать эту команду в Python? Кавычки являются больной темой в этой ситуации