登陆

windows下会有问题

# 点击执行相应脚本
# ?如何展示脚本的数据
# ?如何运行与停止脚本
# ?可能遇到的问题

from runpy import run_path
from tkinter import *
# from multiprocessing import Process
import multiprocessing
# app  exe -> id ---> pid(运行的id)

# |script| -> func1 -> func2 --> func3
# |App| -> display() & if do() -> update_style() & if do()
# 进程

def make_app():
   app = Tk()
   app.geometry('300x500')
   Button(text='run', command=run_script).pack()
   Button(text='stop', command=stop_script).pack()
   return app

def run_script():
   print('hi there')
   p = multiprocessing.Process(name='print', target=lambda:run_path('test.py'))
   p.start()


def stop_script():
   for p in multiprocessing.active_children():
       if p.name == 'print':
           p.terminate()

def watcher():
   print(multiprocessing.active_children())
   app.after(1000, watcher)

if __name__ == '__main__':
   app = make_app()
   app.after(0, watcher)
   app.mainloop()














# Python
时光@记忆时光@记忆34 天前65 次浏览

全部回复(0)我要回复

暂无评论~
  • 取消回复发送