Я пытаюсь автоматизировать процесс получения файла 'pdb' из пользовательского ввода, а затем использовать этот входной файл в программе, вызываемой из терминала под названием 'Antechamber', которая выводит файл 'mol2'.
Вот мой код:
import sys
inFile = sys.argv[tetrafluoroborate.pdb]
outFile = sys.argv[tetrafluoroborate.mol2]
p = 'antechamber' + ' -i ' + inFile + ' fi pdb o- ' + outFile + ' -fo mol2'
subprocess.call(p)
Программа Antechamber принимает четыре команды: «-i» - входной файл, «-fi» - тип выходного файла, «-o» - выход file, а '-fo' - формат выходного файла.
Когда я запускаю скрипт, я получаю:
Traceback (most recent call last):
File "test.py", line 4, in <module>
inFile = sys.argv[tetrafluoroborate.pdb]
NameError: name 'tetrafluoroborate' is not defined
Я новичок в кодировании, и я ценю любую помощь. Спасибо!