模块未在脚本中执行

时间:2015-10-28 20:31:33

标签: python

我正在尝试编写一个程序,以.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)

0 个答案:

没有答案