Возможно, вы вызываете внутри вашей file2.py
вашей функции myfunction()
, когда вы делаете
from file2 import *
, вы загружаете все определения (class, def, et c) и, конечно, каждая функция, вызываемая внутри этого .py.
Чтобы избежать этой проблемы, вы можете вызвать вашу функцию myfunction () в вашем file2.py внутри этой области:
if __name__ == '__main__':
myfunction()
in таким образом, он не будет выполнен при импорте, но только если файл2.py будет выполнен напрямую:
python3 file2.py