Como posso importar variáveis de um arquivo para outro?
exemplo: file1
tem as variáveisx1
e x2
como passá-las file2
?
Como posso importar todas as variáveis de uma para outra?
from file1 import *
importará todos os objetos e métodos no arquivo1
ImportError: No module named file1
__init__.py
arquivo? Veja aqui para mais detalhes.Importar para
file1
dentrofile2
:Para importar todas as variáveis do arquivo1 sem inundar o espaço de nome do arquivo2, use:
Para importar todas as variáveis do arquivo1 para o espaço de nome do arquivo2 (não recomendado):
Dos documentos :
fonte
import file1
então.file1.varX
para cada arquivo.Melhor importar x1 e x2 explicitamente:
Isso permite que você evite conflitos desnecessários no namespace com variáveis e funções
file1
durante o trabalhofile2
.Mas se você realmente quiser, poderá importar todas as variáveis:
fonte
Na verdade, isso não é realmente o mesmo para importar uma variável com:
e
Embora no momento da importação x1 e file1.x1 tenham o mesmo valor, elas não são as mesmas variáveis. Por exemplo, chame uma função no arquivo1 que modifique x1 e tente imprimir a variável no arquivo principal: você não verá o valor modificado.
fonte
Marc resposta está correta. Na verdade, você pode imprimir o endereço de memória para as variáveis
print(hex(id(libvar))
e pode ver que os endereços são diferentes.fonte
script1.py
script2.py é onde usamos a variável script1
Método 1:
Método 2:
fonte
Como
Python
você pode acessar o conteúdo de outros arquivos, como se elesfossem algum tipo de biblioteca, em comparação com outros idiomas, como java ou qualquer outro idioma de base, isso é muito legal;
Isso faz com que acessar o conteúdo do arquivo ou importá-lo para processá-lo ou fazer qualquer coisa com ele; E essa é a principal razão pela qual o
Python
idioma é altamente preferido para ciência de dados e aprendizado de máquina etc.;E esta é a imagem de
project structure
Onde estou acessando variáveis de
.env file
ondeAPI links
residem as chaves e Secret.Estrutura geral:
fonte
first.py:
second.py:
O resultado será 5.
fonte