Форум сайта python.su
2
Добрый день.
Подскажите пожалуйста как разбить программу на несколько файлов.
Файл test1.py
import test2 test()
def test(): print('ok')
name ‘test’ is not defined
Отредактировано Ubhra (Окт. 25, 2018 14:58:32)
Офлайн
73
Ubhraа откуда функция create_config() в файле test1.py? ошибка name ‘test’ is not defined вообще не понятна откуда взялась. у меня ваш код выдал NameError: name ‘create_config’ is not defined что и должно быть о чем написал в начале поста.
Подскажите пожалуйста как разбить программу на несколько файлов.
import test2 create_config = test2.test create_config()
Офлайн
2
Исправил
Офлайн
2
Я так полагаю, тут разные пространства имен.
Офлайн
2
test1.py
package
__init__.py
test2.py
Файл test1.py
from package import * test()
import test2.py
def test(): print('ok')
No module named ‘test2’
Офлайн
221
слушайте, ну не мучайте себя и других, ну сходите почитайте учебник,книгу по питону. Ну основы основ… милион раз описаны. А вы тут методом тыка пытаетесь познать истину, там где этого не надо
Офлайн
2
Так там и пишут что нужен в подкаталогах файл __init__.py
Но он не находит модуль прописанный в нем.
Офлайн
0
UbhraСерьезно? И зачем __init__ в каталоге, у тебя библиотека?
import test2.py
Офлайн
2
Рядом с исполняемым файлом папка, в ней файлы из которых нужны функции.
В мануале написано что в каждом подкаталоге нужен __init__
https://docs.python.org/3/tutorial/modules.html#packages
Офлайн
2
Спасибо, решил.
В __init__ нужно указывать не файл а функцию:
from package.test2 import test
Офлайн