Cách lấy đường dẫn tuyệt đối của mô-đun có thể được nhập ở nơi khác?Python: Tìm đường dẫn tuyệt đối của mô-đun đã nhập
8
A
Trả lời
24
Như các câu trả lời khác đã nói, bạn có thể sử dụng __file__
. Tuy nhiên, lưu ý rằng điều này sẽ không cung cấp đường dẫn đầy đủ nếu mô-đun kia nằm trong cùng thư mục với chương trình. Vì vậy, để được an toàn, làm một cái gì đó như thế này:
>>> import os
>>> import math
>>> os.path.abspath(math.__file__)
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/math.so'
Dưới đây là một ví dụ với một mô-đun Tôi đã gọi checkIP
để minh họa cho lý do tại sao bạn cần phải nhận được abspath (checkIP.py
là trong thư mục hiện hành):
>>> import os
>>> import checkIP
>>> os.path.abspath(checkIP.__file__)
'/Users/Matthew/Programs/checkIP.py'
>>> checkIP.__file__
'checkIP.py'
1
Bạn có thể thử:
import os
print os.__file__
để xem nơi các module nằm.
1
Nếu đó là một mô-đun bên trong cây thư mục PYTHONPATH của bạn (và có thể truy cập bằng cách đặt __init__.py
trong thư mục của thư mục và thư mục mẹ), sau đó gọi thuộc tính đường dẫn.
>>>import sample_module
>>>sample_module.__path__
['/absolute/path/to/sample/module']
Các vấn đề liên quan
- 1. Nhận đường dẫn tuyệt đối của tệp
- 2. lessc với đường dẫn tuyệt đối trong nhập
- 3. Đường dẫn tuyệt đối Asp.Net của URL
- 4. Lấy đường dẫn thư mục của đường dẫn tệp tuyệt đối bằng Python
- 5. networkx: tìm đường dẫn dài nhất tuyệt đối trong digraph
- 6. Cách lấy đường dẫn tệp tuyệt đối bằng Python
- 7. Đường dẫn tuyệt đối và tương đối
- 8. đường dẫn tuyệt đối tương đối perl
- 9. Kiểm tra đường dẫn tuyệt đối trong Python
- 10. Ý nghĩa của/đường dẫn tương đối tuyệt đối trong python stack trace
- 11. Apache ErrorDocument với đường dẫn tuyệt đối
- 12. file Batch: Nhận đường dẫn tuyệt đối
- 13. tìm ra đường dẫn tuyệt đối tới một tệp từ python
- 14. WIN32_FIND_DATA - Lấy đường dẫn tuyệt đối
- 15. Mojolicious url_for: đường dẫn tuyệt đối
- 16. Đường dẫn tuyệt đối PHP trong requireonce
- 17. Tại sao tệp python .pyc chứa đường dẫn tuyệt đối của mã nguồn của chúng?
- 18. Cách lấy đường dẫn tuyệt đối của tệp bằng tkFileDialog?
- 19. django nhận đường dẫn tuyệt đối của một FileField
- 20. Nhận đường dẫn tuyệt đối của tệp trên nội dung
- 21. Java - Nhận đường dẫn tuyệt đối của máy chủ
- 22. Lấy đường dẫn tệp của mô-đun đã nhập
- 23. Đường dẫn tuyệt đối quay lại đường dẫn tương đối trên web
- 24. Nhận đường dẫn tương đối từ đường dẫn tuyệt đối trong PHP
- 25. URL tuyệt đối từ đường dẫn tương đối
- 26. Đường dẫn tệp tuyệt đối đến URL tương đối
- 27. Làm cách nào để tìm đường dẫn tuyệt đối của tập lệnh Ruby đang chạy?
- 28. sử dụng đường dẫn tuyệt đối hoặc tương đối?
- 29. Tương đối với đường dẫn tuyệt đối trong HTML (asp.net)
- 30. Đường dẫn. Hoàn toàn tuyệt đối với các đường dẫn tương đối
Bạn có nghĩa là đường dẫn hệ thống tệp vào tệp hoặc đường dẫn mô-đun Python không? – Keith
@Kỹ thuật hệ thống tệp. – Determinant
Trong trường hợp bất kỳ ai đang tìm cách thực hiện điều này bằng chức năng 'function_name .__ code__' hoạt động tốt khi nhận được đường dẫn tệp đầy đủ. – KBoehme