Bagaimana saya bisa mengimpor variabel dari satu file ke file lainnya?
contoh: file1
memiliki variabel x1
dan x2
cara meneruskannya file2
?
Bagaimana saya bisa mengimpor semua variabel dari satu ke yang lain?
from file1 import *
akan mengimpor semua objek dan metode dalam file1
ImportError: No module named file1
__init__.py
file? Lihat di sini untuk detail lebih lanjut.Impor
file1
di dalamfile2
:Untuk mengimpor semua variabel dari file1 tanpa membanjiri namespace file2, gunakan:
Untuk mengimpor semua variabel dari file1 ke namespace file2 (tidak disarankan):
Dari dokumen :
sumber
import file1
.file1.varX
untuk setiap file.Terbaik untuk mengimpor x1 dan x2 secara eksplisit:
Ini memungkinkan Anda untuk menghindari konflik namespace yang tidak perlu dengan variabel dan fungsi
file1
saat bekerjafile2
.Tetapi jika Anda benar-benar ingin, Anda dapat mengimpor semua variabel:
sumber
Sebenarnya ini tidak benar-benar sama dengan mengimpor variabel dengan:
dan
Meskipun pada waktu impor x1 dan file1.x1 memiliki nilai yang sama, mereka bukan variabel yang sama. Misalnya, panggil fungsi dalam file1 yang memodifikasi x1 dan kemudian cobalah untuk mencetak variabel dari file utama: Anda tidak akan melihat nilai yang dimodifikasi.
sumber
Respons Marc benar. Sebenarnya, Anda dapat mencetak alamat memori untuk variabel
print(hex(id(libvar))
dan Anda dapat melihat alamat yang berbeda.sumber
script1.py
script2.py adalah tempat kita menggunakan variabel script1
Metode 1:
Metode 2:
sumber
Di
Python
Anda dapat mengakses konten file lain seperti seolah-olah merekasemacam perpustakaan, dibandingkan dengan bahasa lain seperti java atau bahasa dasar oop, Ini benar-benar keren;
Ini membuat mengakses konten file atau mengimpornya untuk memprosesnya atau melakukan apa pun dengannya; Dan itulah alasan utama mengapa
Python
Bahasa sangat disukai untuk Ilmu Data dan Pembelajaran Mesin dll;Dan ini adalah gambar
project structure
Di mana saya mengakses variabel dari
.env file
tempatAPI links
tombol Rahasia dan berada.Struktur umum:
sumber
first.py:
second.py:
Hasilnya akan 5.
sumber