Запрет на импортирования переменных и конфигурация файла__init__.py
Почему переменная __all__ не работает и переменные которые не должны импортироваться все равно импортируется ,в даном случае переменная __all__ в самом низу кода но была и на самом верху если ето играет роль .
import re
reg = re.compile
get_info = r"\s?get-info\s{,2}"
PLACE = reg(r"\s?place\s{,2}\D{,40}$")
BUY_TICKET = reg(r"\s?buy-ticket\s{,2}$")
GET_INFO_TRAINS = reg(get_info+r"-trains\s{,2}$")
GET_INFO_CLIENTS = reg(get_info+r"-clients\s{,2}$")
GET_INFO_CLIENT = reg(get_info+r"-client\s{,2}\D{,50}\s{,2}$")
GET_INFO_PLACE = reg(get_info+r"-place\s{,2}\D{,40}\s{,2}$")
__all__ = ['PLACE',
'BUY_TICKET',
'GET_INFO_TRAINS',
'GET_INFO_CLIENTS',
'GET_INFO_CLIENT',
'GET_INFO_PLACE']
код файла __init__.py а точнее последнее его решение
from .names import *
__all__ = names.__all__
до этого было
from .names import *
и
from . import names
from .names import *
Но все ровно не одно из решений не помогло
Почему переменые reg = re.compile,get_info = r"\s?get-info\s{,2}"видны и их можно использовать и как запретить их использование.
