我有一个脚本可以对蛋白质进行一些计算。完成后,一个方法会导入pymol
模块,并使用pymol.cmd
API 在 PyMOL 会话中显示结果。该过程类似于以下内容:
def display_results(results, protein_fn):
import pymol
pymol.cmd.load(protein_fn)
pymol.cmd.alter(...)
...
protein_fn = "1abc.ent"
results = analyze_protein(protein_fn)
display_results(results, protein_fn)
但是,我的脚本不一定需要在 PyMOL 中显示结果,我希望仅在安装并运行 PyMOL 时才这样做。
检查是否安装了 PyMOL 很容易(我可以try: import pymol
),但是有没有办法检查是否有活动的 PyMOL 会话来显示结果?