我正在尝试编写一个程序,以.pdb
格式循环遍历一堆文件,并使用名为.pdbqt
的模块将它们转换为prepare_ligand4.py
格式。我很确定它是正确的,直到调用prepare_ligan4.py
,但一旦达到这一点,所有发生的事情就是弹出包含prepare_ligand4.py
代码的wordpad文件。它应该是修改指定目录中的文件。有没有人有任何建议我应该做什么?我需要调用prepare_ligand4.py吗?
#convert pdb files to pdbqt
import os
import sys
#change directory to directory containing pdb files
os.chdir('C:\\Users\\Collin\\Documents\\fragments.pdb')
#path to pdb files
path = 'C:\\Users\\Collin\\Documents\\fragments.pdb'
dirs = os.listdir(path)
#finding number of pdb files in the directory
x = len(dirs)
#loop through all files in directory and convert to pdbqt
for i in range(x):
y = dirs[i]
os.system('C:\\Python27\\MGLTools-1.5.6\\Lib\\site-packages\\AutoDockTools\\Utilities24\\prepare_ligand4.py -l y -v')
ligand_pdbqt = y[:-4]+".pdbqt"
#os.rename(os.path.join ('C:\\Users\\Collin\\Documents\\fragments_under_150.pdb',y), os.path.join('C:\\Users\\Documents\\pdbqt', ligand_pdbqt)