Nhập Python từ một mô-đun khác

Trong bài viết này, chúng tôi sẽ đề cập đến các tính năng chính của Python và SQL, những điểm tương đồng và khác biệt chính của chúng cũng như bạn nên chọn cái nào trước để bắt đầu hành trình khoa học dữ liệu của mình

Javier Canales Luna

12 phút

Dữ liệu văn bản trong Python Cheat Sheet

Chào mừng bạn đến với bảng gian lận của chúng tôi để làm việc với dữ liệu văn bản trong Python. Chúng tôi đã biên soạn một danh sách các hàm và gói hữu ích nhất để dọn dẹp, xử lý và phân tích dữ liệu văn bản trong Python, cùng với các ví dụ và giải thích rõ ràng, vì vậy bạn sẽ có mọi thứ cần biết về cách làm việc với dữ liệu văn bản trong Python.

Hướng dẫn về tập hợp và lý thuyết tập hợp trong Python

Tìm hiểu về bộ Python. chúng là gì, cách tạo chúng, khi nào sử dụng chúng, các chức năng tích hợp và mối quan hệ của chúng với các hoạt động lý thuyết thiết lập

Hướng dẫn về gấu trúc. Khung dữ liệu trong Python

Khám phá phân tích dữ liệu với Python. Pandas DataFrames giúp thao tác dữ liệu của bạn dễ dàng, từ việc chọn hoặc thay thế các cột và chỉ mục để định hình lại dữ liệu của bạn

Trong khi làm việc trên các dự án lớn, chúng ta có thể gặp phải tình huống muốn nhập một mô-đun từ một thư mục khác. Nhưng vì một số lý do, mô-đun có thể không được nhập chính xác. Bây giờ đừng lo lắng nếu mô-đun của bạn không được nhập chính xác. Trong bài viết này, chúng tôi sẽ thảo luận về cách nhập mô-đun từ thư mục khác.  

Ghi chú. Một mô-đun chỉ là một chương trình Python kết thúc bằng. py và một thư mục chứa mô-đun trở thành một gói

Cấu trúc thư mục

 - Folder_1
    - main.py
 - Folder_2
     - module1.py

Giả sử, để nhập cách nhập tệp trong Python, chúng ta có hai thư mục khác nhau, một chứa chính. py là tệp Python chính của chúng tôi, nơi chúng tôi muốn nhập module1 từ Folder_2.  

Mô-đun 1. chứa hai chức năng được gọi là add và Odd_even. Hàm add sẽ nhận hai đối số và trả về phép cộng của chúng. Hàm Odd_even sẽ chỉ nhận một đối số và in Even nếu số chẵn hoặc in Odd nếu số lẻ

mô-đun 1. py

Python3




# creating a simple add function

def add[a, b]:

    return a+b

 

- project
    - Folder_1
        - main.py
    - Folder_2
        - subfolder
            - new.py
0

- project
    - Folder_1
        - main.py
    - Folder_2
        - subfolder
            - new.py
1

def

- project
    - Folder_1
        - main.py
    - Folder_2
        - subfolder
            - new.py
3

    

- project
    - Folder_1
        - main.py
    - Folder_2
        - subfolder
            - new.py
5
- project
    - Folder_1
        - main.py
    - Folder_2
        - subfolder
            - new.py
6
- project
    - Folder_1
        - main.py
    - Folder_2
        - subfolder
            - new.py
7
- project
    - Folder_1
        - main.py
    - Folder_2
        - subfolder
            - new.py
8
- project
    - Folder_1
        - main.py
    - Folder_2
        - subfolder
            - new.py
9
- project
    - Folder_1
        - main.py
    - Folder_2
        - subfolder
            - new.py
9 # creating a simple add function1# creating a simple add function2

# creating a simple add function3# creating a simple add function4# creating a simple add function5# creating a simple add function6# creating a simple add function7

    # creating a simple add function9# creating a simple add function2

# creating a simple add function3# creating a simple add function4# creating a simple add function5def4# creating a simple add function7

Nếu chúng ta chỉ cố gắng nhập module1 từ Thư mục_2, chúng ta sẽ gặp phải lỗi sau

chủ yếu. py

Python3




def6

def7 def8

 

def9

add[a, b]:0_______14_______1# creating a simple add function7

đầu ra

Lỗi

ModuleNotFoundError, vì theo mặc định, trình thông dịch Python sẽ chỉ kiểm tra tệp trong thư mục hiện tại và chúng tôi cần đặt đường dẫn tệp theo cách thủ công để nhập các mô-đun từ thư mục khác. Chúng ta có thể làm điều này bằng nhiều cách khác nhau. Những cách này được thảo luận chi tiết dưới đây

Phương pháp 1. Nhập mô-đun từ thư mục khác bằng mô-đun sys

Chúng ta có thể sử dụng sys. path để thêm đường dẫn của thư mục khác mới [thư mục từ nơi chúng tôi muốn nhập mô-đun] vào đường dẫn hệ thống để Python cũng có thể tìm mô-đun trong thư mục đó nếu nó không tìm thấy mô-đun trong thư mục hiện tại của nó. như hệ thống. đường dẫn thuộc lớp loại danh sách, vì vậy, chúng ta có thể dễ dàng sử dụng phương thức chèn để thêm đường dẫn thư mục

Python3




add[a, b]:3

add[a, b]:4 add[a, b]:5_______13_______7 add[a, b]:7

def7 add[a, b]:9

 

    0

    1# creating a simple add function1    3    4# creating a simple add function7

 

    6

    7

 

def9

    9add[a, b]:1# creating a simple add function7

 

return2

# creating a simple add function4# creating a simple add function5return5return6

- project
    - Folder_1
        - main.py
    - Folder_2
        - subfolder
            - new.py
8    3
- project
    - Folder_1
        - main.py
    - Folder_2
        - subfolder
            - new.py
8a0

đầu ra

sử dụng sys

Phương pháp 2. Sử dụng biến môi trường PYTHONPATH

Tương tự, nếu bạn không muốn sử dụng module sys để đặt đường dẫn cho thư mục mới. Bạn có thể chỉ định đường dẫn thư mục cho biến PYTHONPATH và chương trình của bạn vẫn hoạt động.  

Trong Linux, chúng ta có thể sử dụng lệnh sau trong terminal để đặt đường dẫn

xuất PYTHONPATH=’đường dẫn/đến/thư mục’

Trong hệ thống Windows

SET PYTHONPATH=”đường dẫn/đến/thư mục”

Để xem biến PYTHONPATH có giữ đường dẫn của thư mục mới hay không, chúng ta có thể sử dụng lệnh sau

Chủ Đề