Python 如何从导入的库中执行函数线程?

Python 如何从导入的库中执行函数线程?,python,python-multithreading,Python,Python Multithreading,我一直在编写一个Python程序,但是Python的语法对我来说还是比较新的。例如,如果我有两个包含以下内容的Python文件,那么执行函数的正确方法是什么 main.py-这是正在执行的文件 #!/usr/bin/env python #threading array threads = [] import threading import anotherFile as af afCheck = af.init() #return true or false if afCheck ==

我一直在编写一个Python程序,但是Python的语法对我来说还是比较新的。例如,如果我有两个包含以下内容的Python文件,那么执行函数的正确方法是什么

main.py-这是正在执行的文件

#!/usr/bin/env python

#threading array
threads = []

import threading
import anotherFile as af

afCheck = af.init() #return true or false
if afCheck == True: 
    threads.append(threading.Thread(target=af.listener))

try:
    for thread in threads:
        thread.start()
except (KeyboardInterrupt, SystemExit):
    print("closing up shop");
    for thread in threads:
        thread.cancel()
    sys.exit()
我本来打算为anotherFile.py编写一些伪代码,但这似乎无关紧要。我已经能够测试这一点,我看到它没有执行侦听器,并且我不确定调用它的正确方式


也许我只需要在anotherFile.py中线程侦听器,但是为了简单起见,最好将它们都放在一个地方,因为这将有多个导入。

因此另一个文件需要函数init()和listener()。除此之外,你的代码看起来还行。事实上,你的问题到底是什么?我无法在我当前的机器上进行测试,因为这依赖于某些特定的硬件,但我相信这个问题与寻址侦听器无关。今晚我将测试这个并删除这个帖子。不管怎样,谢谢你的帮助。就像我说的,语法对我来说是全新的,所以知道事情可以做很糟糕,只是不知道如何准确地做而已!!因此,另一个文件需要具有函数init()和listener()。除此之外,你的代码看起来还行。事实上,你的问题到底是什么?我无法在我当前的机器上进行测试,因为这依赖于某些特定的硬件,但我相信这个问题与寻址侦听器无关。今晚我将测试这个并删除这个帖子。不管怎样,谢谢你的帮助。就像我说的,语法对我来说是全新的,所以知道事情可以做很糟糕,只是不知道如何准确地做而已!!