调用多个 python 函数,而其中一些函数仍未完成

Posted

技术标签:

【中文标题】调用多个 python 函数,而其中一些函数仍未完成【英文标题】:calling multiple python functions while some of them still not finished 【发布时间】:2021-11-13 14:15:08 【问题描述】:

我在用eel写程序,遇到一个问题

假设我们有这个 python 代码:

import eel

eel.init('web')

run =1
@eel.expose
def start():
    global run 
    while run:
        print("loop")

@eel.expose
def stop():
    global run 
    run =0
    print("stopped................................")

if __name__ == '__main__':
    eel.start('index.html')

而html和js部分是这样的:

<html>
  <head>
    <script type="text/javascript" src="/eel.js"></script>
    <title>doc</title>
  </head>
  <body>
    <input type="button" onclick="startJs()" value="start">
    <input type="button" onclick="stopJs()" value="stop">
    <script>
      function startJs()
        eel.start();
      

      function stopJs()
        eel.stop()
      
    </script>
  </body>
</html>

所以我想先使用 javascript 调用 python 启动函数,然后通过停止函数停止它

但是,当我点击开始时,停止功能(来自 python)根本不起作用!!!

我认为是因为,它仍在处理启动函数,但我可以双重交叉它吗?

有人可以帮忙吗?

【问题讨论】:

【参考方案1】:

嗨,我在自言自语:_)

我在 while 循环中添加了一个 eel.sleep(0.001) 并且停止功能起作用了 :)

【讨论】:

以上是关于调用多个 python 函数,而其中一些函数仍未完成的主要内容,如果未能解决你的问题,请参考以下文章

php函数中,多个参数的情况下怎么使其中一个参数为默认值而其他的使用指定值

Python基础day-8[装饰器补充,迭代器(未完)]

专题四 MATLAB绘图(未完)

Python基础day-11[内置函数(未完),递归,匿名函数]

Python 入门第十五天

使用线程在python中调用多个c++函数