gpt4 book ai didi

python - 仅当 PyMOL 运行时才调用函数

转载 作者:行者123 更新时间:2023-12-01 05:57:15 31 4
gpt4 key购买 nike

我有一个脚本可以对蛋白质执行一些计算。完成后,方法会导入 pymol 模块,并使用 pymol.cmd API 在 PyMOL session 中显示结果。该过程类似于以下内容:

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 是否已安装很容易(我可以尝试:导入 pymol),但是有没有办法检查是否有事件的 PyMOL session 来显示结果?

最佳答案

我不是 PyMOL 的专家(从未编写过它的脚本),但我看到两种可能的方法:

  1. 做一些需要打开 PyMOL session 的琐碎事情并捕获异常(exception)情况
  2. 查看进程名称(例如 os.system("ps ux |
    grep -i pymol")
    )

第一种方法更好,第二种方法是肮脏的黑客。

关于python - 仅当 PyMOL 运行时才调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11858681/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com