Запустив main, я запускаю поток, поддерживающий соединение с сервером opcua (и некоторые другие). Теперь я хочу открыть функцию внутри этого потока, но я не хочу снова импортировать все (потому что это занимает много времени).
В if __name__ == "__main __": itработает, но когда я запускаю второй скрипт goIntoThread.py , он не работает. Очевидно, потому что я не импортировал модули ...
Какие у меня есть варианты запуска, например thd.doSomethingInThread () без повторного импорта всего?
Большое спасибо!
main.py
import time
def importOnlyMain():
global KeepConnected
from keepConnected import KeepConnected
if __name__ == "__main__":
importOnlyMain()
global thd
thd = KeepConnected()
thd.start()
time.sleep(3)
thd.doSomethingInThread()
def goIntoThread():
print("Going to Thread")
thd.doSomethingInThread()
goIntoThread.py
import main
main.goIntoThread()
Копировать комментарий : я получаю следующую ошибку:
thd.setBool()
NameError: global name 'thd' is not defined