Как я могу импортировать переменные из одного файла в другой?
пример: file1
есть переменные x1
и x2
как их передать file2
?
Как я могу импортировать все переменные из одной в другую?
from file1 import *
импортирует все объекты и методы в файл1
ImportError: No module named file1
__init__.py
файл? Подробнее см. Здесь .Импортировать
file1
внутрьfile2
:Чтобы импортировать все переменные из file1 без переполнения пространства имен file2, используйте:
Чтобы импортировать все переменные из file1 в пространство имен file2 (не рекомендуется):
Из документов :
источник
import file1
.file1.varX
для каждого файла.Лучше всего явно импортировать x1 и x2 :
Это позволяет избежать ненужных конфликтов имен с переменными и функциями от
file1
работая вfile2
.Но при желании можно импортировать все переменные:
источник
На самом деле это не то же самое, что импортировать переменную с помощью:
и
Хотя во время импорта x1 и file1.x1 имеют одинаковое значение, они не являются одинаковыми переменными. Например, вызовите функцию в файле1, которая изменяет x1, а затем попробуйте распечатать переменную из основного файла: вы не увидите измененное значение.
источник
Ответ Марка правильный. Фактически, вы можете распечатать адрес памяти для переменных,
print(hex(id(libvar))
и вы увидите, что адреса разные.источник
script1.py
script2.py - это то место, где мы используем переменную script1
Способ 1:
Способ 2:
источник
В
Python
вы можете получить доступ к содержимому других файлов , таких как , как будто ониявляются своего рода библиотеки, по сравнению с другими языками , как Java или любые OOP базовых языков, это действительно здорово;
Это позволяет получить доступ к содержимому файла или импортировать его, чтобы обработать или что-либо с ним сделать; И это основная причина, по которой язык
Python
является предпочтительным для науки о данных, машинного обучения и т. Д .;А это картина
project structure
Где я получаю доступ к переменным,
.env file
откудаAPI links
находятся и секретные ключи.Общая структура:
источник
first.py:
second.py:
Результат будет 5.
источник