cuốn sách gpt4 ai đã làm

Kiểu Pythonic để nhập đường dẫn lồng nhau

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 09:17:02 28 4
mua khóa gpt4 Nike

Tôi có một dự án có nhiều thư mục con như thế này:

/opt/exampleProject/src
├── __init__.py
├── dir1
│ ├── __init__.py
│ ├── file.py
│ └── tập tin2.py
└── dir2
├── __init__.py
├── tập tin3.py
└── tập tin4.py

Tệp main.py của tôi ở đây

/usr/bin/main.py

Tôi muốn biết cách rõ ràng nhất để nhập exampleProject để sử dụng cho main. các tệp fileX.py cũng nhập lẫn nhau và có nhiều tệp khác được hiển thị ở đây. Điều tôi muốn làm là thêm nó vào $PYTHONPATH của mình để main.py có thể nhập chúng. Có cách nào để làm điều này?

Tôi đã suy nghĩ về việc thêm tất cả chúng một cách riêng lẻ.

 sys.path.append(os.path.join(os.path.dirname(__file__), '..'))

Nhưng tôi hy vọng có một cách tốt để làm điều này.

câu trả lời hay nhất

Khuyến cáo không nên sử dụng bừa bãi sys.path. Thay vào đó hãy tạo một gói cho /opt/exampleDự án bằng cách tạo ra một setup.py.

/opt/exampleDự án
├── setup.py
└──src
├── __init__.py
├── dir1
│ ├── __init__.py
│ ├── file.py
│ └── tập tin2.py
└── dir2
├── __init__.py
├── tập tin3.py
└── tập tin4.py

và sau đó sử dụng

cài đặt nó
cài đặt pip -e /opt/exampleProject

Sau khi hoàn thành, bạn có thể chỉ cần làm

nhập ví dụ_project

trong bất kỳ tập lệnh hoặc gói python nào khác.

Về phong cách Pythonic của việc nhập đường dẫn lồng nhau, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/46195552/

28 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress