Я бы порекомендовал использовать пакет для этого.См. комментарий Бурана
Просто создайте каталог, в который вы поместите свой код, а затем включите файл __init__.py.__Init__.py - это специальный файл, который указывает python пометить каталог как пакет python и, следовательно, сделать его импортируемым.см. Для чего нужен __init__.py? .
Примечание : поскольку __init__.py является файлом маркера, это обычно просто пустой файл без кода.
Затем вы можете сделать следующее:
# structure
my_directory
-/__init__.py
-foo.py
# foo.py
def bar(boo):
print(boo)
Впоследствии импортировать функцию в другие модули или интерактивную оболочку следующим образом:
from foo import bar
bar('ble')
>>>> ble
Это имеет дополнительное преимуществоразрешить импорт при работе вне каталога пакета:
from my_directory.foo import bar
bar('boo')
>>>>boo
или полный импорт foo:
from my_directory import foo
foo.bar('boo')
>>>>boo