Как я могу получить доступ к запущенной теме - PullRequest
0 голосов
/ 24 октября 2019

Запустив 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 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...