Я записываю это, потому что, кажется, все предлагают создать каталог lib
.
Вам не нужно называть свой подкаталог lib
. Вы можете назвать его anything
при условии, что в него положено __init__.py
.
Вы можете сделать это, введя следующую команду в оболочке linux:
$ touch anything/__init__.py
Итак, теперь у вас есть эта структура:
$ ls anything/
__init__.py
mylib.py
$ ls
main.py
Затем вы можете импортировать mylib
в main.py
следующим образом:
from anything import mylib
mylib.myfun()
Вы также можете импортировать функции и классы следующим образом:
from anything.mylib import MyClass
from anything.mylib import myfun
instance = MyClass()
result = myfun()
Любая переменная функция или класс, который вы помещаете в __init__.py
, также доступны:
import anything
print(anything.myvar)
Или вот так:
from anything import myvar
print(myvar)