在Python脚本中嵌入程序

在Python脚本中嵌入程序,python,biopython,Python,Biopython,我创建了一个程序,允许用户输入有关DNA扭曲、旋转和位置的信息以及其他信息。输出是一个PDB文件,但是,我想在程序中的.PDB查看器中显示.PDB文件,似乎不知道如何显示。理想的应用是奇美拉(http://www.cgl.ucsf.edu/chimera/),或瑞士(http://spdbv.vital-it.ch/).根据您希望集成的紧密程度,一个良好的开端可以是使用python从外部调用Chimera或Swiss: import subprocess subprocess.Popen(["C

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

根据您希望集成的紧密程度,一个良好的开端可以是使用python从外部调用Chimera或Swiss:

import subprocess
subprocess.Popen(["C:/Path/To/Chimera/bin/chimera.exe", "--stereo",  "seq", "c:/Path/to/pdb/you/created/protease.pdb"])
这将导致一个Chimera窗口弹出打开,然后加载并呈现您的pdb,但让您的应用处于活动状态并在后台运行(如果您希望您的程序等待外部程序关闭,请使用
子流程。调用

(顺便说一句,子流程是实现这一点的较新方法。
os.system
os.exec*
是不推荐的方法,但仍然会得到类似的结果。)