Python import
в значительной степени эквивалентен include
в других языках, особенно в форме from some_file import *
, которая импортирует все пространство имен, включая функции, классы и все глобальные переменные в этом модуле или пакете.
Редактировать: Однако, если вы хотите сделать то, что вы просили в ваших комментариях, это можно сделать с помощью импортированных переменных. Например, рассмотрим 2 файла: main.py
и imported.py
.
imported.py
могут выглядеть следующим образом:
some_global_var = 1
other_var = 2
def add():
return some_global_var + other_var
Поскольку imported.py
имеет функции, которые используют глобальные переменные (вместо этогоаргументов), нет никаких причин, по которым вы не можете изменить эти переменные после импорта. Для этого main.py
может выглядеть так:
import imported
print(imported.add()) # 3 - because we didn't change anything yet
imported.some_global_var = 10
imported.other_var = 20
print(imported.add()) # 30 - because we redefined the imported variables that our imported function uses