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

时间:2011-10-07 22:43:41

标签: python macos user-interface command-line matplotlib

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

我有一个简单的python绘图程序。当我从现有的python交互式会话或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()

1 个答案:

答案 0 :(得分:3)

虽然我不确定在哪里,但听起来好像是以某种方式启用了交互模式。试试这样:

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()