gpt4 book ai didi

python - 绘制图形并退出但保持图形窗口打开

转载 作者:太空宇宙 更新时间:2023-11-04 01:12:45 25 4
gpt4 key购买 nike

我创建了一个脚本 (plot.py) 来绘制 Matplotlib 图。我希望脚本绘制图形然后立即退出但仍保持图形打开。我知道我可以在终端窗口中使用符号来做到这一点:

$ plot.py &

但我想避免每次都输入和号,而是通过 fork 一个新进程来做到这一点,我试过:

import matplotlib.pyplot as plt 
import numpy as np
from multiprocessing import Process
import multiprocessing

def main():
p = Process(target=showFigure)
p.start()
p.join()

def showFigure():
p = multiprocessing.current_process()
print ('Starting: {} {}'.format(p.name, p.pid))
x = np.linspace(0, 2 * np.pi, 400)
y = np.sin(x)
plt.figure()
plt.plot(x, y)
plt.title('Simple test')
plt.show()

if __name__ == '__main__':
main()

但这行不通。我还尝试删除 p.join() 并使用 daemon=True..

最佳答案

这是适用于 Linux 的解决方案:

import matplotlib.pyplot as plt 
import numpy as np
import os

def main():
pid=os.fork()
if pid==0:
showFigure()

def showFigure():
x = np.linspace(0, 2 * np.pi, 400)
y = np.sin(x)
plt.figure()
plt.plot(x, y)
plt.title('Simple test')
plt.show()

if __name__ == '__main__':
main()

关于python - 绘制图形并退出但保持图形窗口打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26711110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com