Wykonywanie instrukcji przy imporcie modułu

0

Witam,
mam pytanie odnośnie importu, korzystając z programu głównego chcę dokonać importu funkcji z modułu. Program główny ma zapytać użytkownika która funkcję chcę wywołać czyli wybrać odpowiedni moduł, ale mam problem bo dzieje się na odwrót czyli najpierw wykonuje się kod z modułu a potem pytanie z main, czy może ktoś mi pomóc rozwiązać ten problem?

Kod main:

from files import abc
..

if __name__ == '__main__':
        while True:
                ...
                selection =input('')
                if 'a' == selection:
                    files.gues()...


 pliki:
 files:
 - __init__.py
 - abc.py

kod abc:

...
def gues(a,b):
   kod

z góry dziękuje za pomoc.
C.

3

if __name__ == '__main__': taki guard powineneś mieć w każdym module jesli masz w nim jakieś instrukcje które są "wywoływane". W twoim przypadku pewnie w twoim files jest ta funkcja zawołana więc woła sie podczas importu.

0

@Shalom: Thx, tak jest sama funkcja bez if name == 'main':.

1 użytkowników online, w tym zalogowanych: 0, gości: 1