Найти - Пользователи
Полная версия: Разделить программу на несколько файлов
Начало » Python для новичков » Разделить программу на несколько файлов
1
Ubhra
Добрый день.
Подскажите пожалуйста как разбить программу на несколько файлов.

Файл test1.py
 import test2
test()

Файл test2.py
 def test():
	print('ok')

Ошибка
name ‘test’ is not defined
marvellik
Ubhra
Подскажите пожалуйста как разбить программу на несколько файлов.
а откуда функция create_config() в файле test1.py? ошибка name ‘test’ is not defined вообще не понятна откуда взялась. у меня ваш код выдал NameError: name ‘create_config’ is not defined что и должно быть о чем написал в начале поста.
Файл test1.py
 import test2
create_config = test2.test
create_config()
Ubhra
Исправил
Ubhra
Я так полагаю, тут разные пространства имен.
Ubhra
test1.py
package
__init__.py
test2.py

Файл test1.py
 from package import *
test()

Файл __init__.py
 import test2.py

Файл test1.py
 def test():
    print('ok')

Ошибка
No module named ‘test2’
JOHN_16
слушайте, ну не мучайте себя и других, ну сходите почитайте учебник,книгу по питону. Ну основы основ… милион раз описаны. А вы тут методом тыка пытаетесь познать истину, там где этого не надо
Ubhra
Так там и пишут что нужен в подкаталогах файл __init__.py
Но он не находит модуль прописанный в нем.
dredsss
Ubhra
import test2.py
Серьезно? И зачем __init__ в каталоге, у тебя библиотека?
Ubhra
Рядом с исполняемым файлом папка, в ней файлы из которых нужны функции.
В мануале написано что в каждом подкаталоге нужен __init__

https://docs.python.org/3/tutorial/modules.html#packages
Ubhra
Спасибо, решил.
В __init__ нужно указывать не файл а функцию:
 from package.test2 import test
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB