适合用另一个控制一个python脚本的方法

时间:2018-05-16 10:21:57

标签: python multithreading pyqt multiprocessing

使用PyQt我已经制作了一个GUI(gui.py),其中包含" start"并且"停止"按钮。现在我想通过按下开始按钮启动另一个python脚本(streamData.py),该脚本与GUI脚本位于同一目录中。 streamData脚本将一些sensor-Data记录到文件中。如果我按"停止"按钮应终止执行streamData脚本。

实现这一目标的最佳方法是什么?我应该在我的gui脚本中导入streamData.py吗?或者我应该使用某种处理模块来启动streamData作为自己的进程?

streamData脚本里面有以下功能:

def ctrl_c_handler(signal, frame, node)
    raise Exception("")

node = someNode()

def main():
    signal.signal(signalSIGINT, ctrl_c_handler)
    while 1:
        node.stream()

if __name__ == "__main__":
    main()
    if printInformation: print("disconnected")
    node.disconnect()
    time.sleep(1)
    exit(0)

那么有没有办法让node.stream中的脚本执行跳转到

node.disconnect()
time.sleep(1)
exit(0)

0 个答案:

没有答案