python - 从 CLI 运行时阻止 python GUI 程序退出

标签 python macos user-interface command-line matplotlib

如何轻松地在 OS X 上制作阻塞 GUI 应用程序?

我有一个简单的Python绘图程序。当我从现有的 python 交互式 session 内部或从 iPython 中运行它时,会显示 GUI 窗口,我可以看到它并与其交互。当我从 CLI 运行 .py 文件时,GUI 会闪烁并立即关闭。

我想从命令行运行它并保留 GUI。

if __name__ == "__main__":
    import matplotlib
    from matplotlib import pyplot
    data = range(1,10)
    fig = pyplot.plot(data)
    pyplot.show()

最佳答案

听起来好像交互模式已以某种方式启用,尽管我不确定在哪里。尝试这样:

def main():
    import matplotlib.pyplot as plt
    data = range(1,10)
    fig = plt.plot(data)
    plt.ioff()  # turns interactive mode OFF, should make show() blocking
    plt.show()


if __name__ == "__main__":
    main()

关于python - 从 CLI 运行时阻止 python GUI 程序退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7693543/

相关文章:

c++ - 在 MAC OSX 的同一个 R session 中调用两个 .Call (Rcpp) 函数

python - 如何正确停止 phantomjs 执行

java - 如何使用带有 Action 监听器的方法?

python在多行上分割正则表达式模式

python - Python 3.4 中的类对象数组

Silverlight 4/5 OOB 窗口菜单

python - 当程序在循环中时让 Tkinter 按钮做某事

安卓用户界面 : TransitionDrawable

python - Mac OS 上多次安装 Python - 无法安装 pip 包

python - 如何将 boolean 值列表转换为单个 int,其中每个 boolean 值都被解释为位?