如今,Python解释器已嵌入并从许多应用程序中调用。我正在开发一个PyQt应用程序,它可以从终端以及Maya,Houdini和Nuke中作为独立应用程序调用。
有没有办法在我正在运行的python脚本中告诉宿主应用程序可执行文件的名称?要么直接使用纯python,要么可能通过PyQt(Maya,Houdini和Nuke都使用Qt)?
答案 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