如何获取python主机应用程序的名称?

时间:2015-11-09 22:55:16

标签: python qt interpreter host

如今,Python解释器已嵌入并从许多应用程序中调用。我正在开发一个PyQt应用程序,它可以从终端以及Maya,Houdini和Nuke中作为独立应用程序调用。

有没有办法在我正在运行的python脚本中告诉宿主应用程序可执行文件的名称?要么直接使用纯python,要么可能通过PyQt(Maya,Houdini和Nuke都使用Qt)?

1 个答案:

答案 0 :(得分:0)

这是我的解决方案,在我们所有的DCC应​​用程序中都能很好地工作:

import sys

if 'hou' in sys.modules:
    # Houdini
    pass
elif 'maya' in sys.modules:
    # Maya
    pass
elif 'Katana' in sys.modules:
    # Katana
    pass
elif 'nuke' in sys.modules:
    # Nuke
    pass
else:
    # Unknown host application or standalone Python
    pass