У меня проблемы с этой настройкой, главным образом потому, что я не уверен, чего на самом деле хочу, чтобы решить эту проблему.
Это настройка
- main.py
- lib
- __init__.py
- index.py
- test.py
__ init__.py имеет этот код
import os
for module in os.listdir(os.path.dirname(__file__)+"/."):
if module == '__init__.py' or module[-3:] != '.py':
continue
__import__(module[:-3], locals(), globals())
del module
main.py имеет этот код на данный момент
from lib.index import *
print User.__dict__
index.py имеет этот код
class User(object):
def test(self):
return "hi"
pass
test.py имеет этот код
class User(object):
def tes2(self):
return "hello"
При выполнении main.py
он успешно печатает метод test
из index.py
но я пытаюсь найти способ, с помощью которого я могу просто создать файл в папке lib, где у него имеется только одна функция в формате
class User(object):
def newFunction(self):
return abc
, и эта функция должна быть автоматически доступнадля меня в main.py
Я уверен, что это не сложно сделать, но я, честно говоря, не знаю, что я хочу (что искать, чтобы решить эту проблему), что мешает мне исследоватьрешение.