在Python脚本中嵌入程序

时间:2011-11-12 17:00:37

标签: python biopython

我创建了一个程序,允许用户输入有关DNA扭曲,转弯和位置以及其他信息的信息。输出是一个PDB文件,但是,我想在程序中的.pdb查看器中显示.pdb文件,似乎无法知道如何。所需的应用程序是Chimera(http://www.cgl.ucsf.edu/chimera/)或瑞士(http://spdbv.vital-it.ch/)。

1 个答案:

答案 0 :(得分:2)

根据您希望集成的紧密程度,一个像样的开始可能就像使用python外部调用Chimera或瑞士一样简单:

import subprocess
subprocess.Popen(["C:/Path/To/Chimera/bin/chimera.exe", "--stereo",  "seq", "c:/Path/to/pdb/you/created/protease.pdb"])

这会导致Chimera窗口弹出然后加载并渲染您的pdb,但保持您的应用程序处于活动状态并在后台运行(如果您希望程序等待外部程序关闭,请使用subprocess.call来代替。)

(顺便说一下,子流程是更新的方法。os.systemos.exec*是不推荐使用的方法,但仍会得到类似的结果。)