Как вызвать функцию, определенную в основном контексте, из модуля Python? - PullRequest
0 голосов
/ 21 октября 2018

Я хотел бы написать модуль Python, который вызывает функцию, определенную в главном контексте.В частности, вот мой псевдокод модуля "qutest.py" (вызов __main__.on_setup() не компилируется):

def test(title):
    try:
        __main__.on_setup() # <== call on_setup() from the main scope
    except:
        print("on_setup not found")

~ ~ ~

А вот мой основной модуль:

from qutest import *

def on_setup():
    print("on_setup")

test("My first test")
~ ~ ~

Цель состоит в том, чтобы вызов test() вызывал on_setup(), определенный в контексте main .Как я могу закодировать его внутри моего qutest.py модуля?

Большое спасибо за любую помощь!

...