Cara mengimpor kelas dari file lain di Python – Codewithaden

Jika latar belakang Anda berasal dari dunia JavaScript, Anda sering menggunakan satu modul JavaScript di dalam modul lain dengan sangat cepat, tetapi jika Anda mencoba pendekatan ini pada Python, itu tidak akan berfungsi.

Anda tidak bisa hanya mengekspor file kelas Anda dan mengimpor file kapan pun Anda mau karena Masalahnya adalah bahwa Python mencari di direktori Python untuk file ini dan tidak menemukannya.

Anda harus menentukan direktori mana yang Anda bicarakan dan direktori mana Anda berada, bukan python. Mari kita lihat bagaimana menyelesaikan kesalahan kelas impor di Python.

Kelas impor python dari file lain

Ke impor sebuah kelas dari lain mengajukan di Python , menggunakan sys.path.append () metode. Itu sys.path.append () adalah metode bawaan yang digunakan dengan variabel jalur untuk menambahkan jalur spesifik bagi penafsir untuk mencari. Itu menerima jalur sebagai argumen.

Untuk mengimpor file dari folder yang berbeda, tambahkan jalur Python saat runtime. Untuk menambahkan jalur Python, gunakan sys.path.append () Metode, yang mencakup lokasi seperti paket. Anda perlu menambahkan runtime Python Path menggunakan sys.path.append () Metode kemudian akan menyelesaikan jalur pengimpor file.

Pengimporan File dari satu folder ke folder lainnya di Python adalah tugas yang rumit, dan secara default, Anda tidak dapat melakukannya, dan jika Anda mencoba, Anda akan mendapatkan kesalahan. Alasannya adalah bahwa Python hanya mencari direktori yang dijalankan oleh skrip titik masuk.

Itu sys adalah bawaan Modul Python yang berisi parameter khusus untuk sistem.

Contoh Mengimpor Kelas di Python

Di direktori proyek kerja kami saat ini, ada folder yang disebut Libs, Dan di dalam folder itu, ada satu file python yang disebut add.py.

Kami ingin menggunakan ini menambahkan py file di kami app.py mengajukan.

Tulis kode berikut di dalam add.py mengajukan.

def sum(x, y):
    return x + y
 

Seperti namanya, itu akan mengembalikan penambahan dua angka.

Sekarang, buka file program utama kami app.py dan tambahkan kode berikut.

import sys

sys.path.append("/Users/krunal/Desktop/code/pyt/database/libs") 

Di sini, kami menambahkan runtime Python Path menggunakan sys.path.append () metode dan lulus jalur tujuan tempat kami meletakkan file kelas kami add.py

Sekarang, kita dapat mengimpor add.py File Sejak sekarang Python Interpreter akan tahu di mana mencari file kelas.

import sys

sys.path.append("/Users/krunal/Desktop/code/pyt/database/libs")

from add import sum 

Kami mengimpor fungsi jumlah () langsung dari menambahkan modul.

import sys

sys.path.append("/Users/krunal/Desktop/code/pyt/database/libs")

from add import sum

print(sum(5, 6))
 

Keluaran

11 

Hanya itu saja. Kami berhasil mengimpor file ke dalam program kami dan menggunakannya dengan sempurna.

Pendekatan ini berfungsi dengan baik saat Anda ingin mengimpor dari ” saudara “Direktori, jadi satu, satu turun.

Mengimpor kelas dari paket di Python

Untuk mengimpor kelas dari paket, gunakan kode berikut.

from application.app.folder.file import function_name 

Pastikan folder paket berisi __init__.py, yang memungkinkannya dimasukkan sebagai paket. Tetapi ketika perlu untuk memodifikasi jalur Python, Anda perlu menggunakan pendekatan di atas dan tidak menggunakannya.

Jika Anda menyusun file seperti paket, pendekatan ini akan efektif. Kalau tidak, pendekatan pertama akan sangat membantu. Gunakan sesuai dengan kebutuhan Anda.

Jadi, ini adalah bagaimana Anda perlu mengimpor file dari satu direktori ke kelas lain atau satu kelas dari kelas lain.

Itu untuk tutorial ini.

Pos terkait

Python Tidak Dapat Mengimpor Nama: Cara Memecahkan Importir

Impor Python Unrestolved: Cara Memecahkan Kesalahan Pylint

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *