根据可用库更改程序流程

Nat*_*ist 4 python graph matplotlib

我正在开发一个Python模型,如果安装了正确的模块,它将支持图形化.我希望源代码尽可能相同,IE,如果图形模型无法加载,图形将从菜单逻辑中忽略.

我怎么能做到这一点?

Ray*_*ger 7

尝试导入并在失败时设置标志.然后使用该标志来确定是否提供图形输出:

try:
    import Tkinter
    gui_installed = True
except ImportError:
    gui_installed = False


...

result = somecalc()
if gui_installed:
    display_with_gui(result)
else:
    display_as_text(result)
Run Code Online (Sandbox Code Playgroud)