Jak uzyskać bezwzględną ścieżkę modułu, który można zaimportować w innym miejscu?Python: Znajdź bezwzględną ścieżkę importowanego modułu
8
A
Odpowiedz
24
Zgodnie z innymi odpowiedziami można użyć numeru __file__
. Należy jednak pamiętać, że nie da to pełnej ścieżki, jeśli drugi moduł znajduje się w tym samym katalogu, co program. Więc pewności, czy coś takiego:
>>> import os
>>> import math
>>> os.path.abspath(math.__file__)
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/math.so'
Oto przykład z modułem zrobiłem zwanego checkIP
zilustrować, dlaczego trzeba uzyskać abspath (checkIP.py
znajduje się w bieżącym katalogu):
>>> import os
>>> import checkIP
>>> os.path.abspath(checkIP.__file__)
'/Users/Matthew/Programs/checkIP.py'
>>> checkIP.__file__
'checkIP.py'
1
Można spróbować:
import os
print os.__file__
aby zobaczyć gdzie znajduje się moduł.
1
Jeśli jest to moduł w drzewie katalogów PYTHONPATH (i można go uzyskać, umieszczając w swoim katalogu i katalogach nadrzędnych __init__.py
), wywołaj jego atrybut ścieżka.
>>>import sample_module
>>>sample_module.__path__
['/absolute/path/to/sample/module']
Powiązane problemy
- 1. PowerShell: Edycja już importowanego modułu
- 2. kątowe js templateUrl bezwzględną ścieżkę
- 3. Jak uzyskać bezwzględną ścieżkę do pliku w języku Python
- 4. Znajdź ścieżkę nagłówka python z poziomu Pythona?
- 5. Uzyskaj bezwzględną ścieżkę pliku na zawartość
- 6. WebPACK i Nodejs izomorficzna wymagają bezwzględną ścieżkę
- 7. jak uzyskać ścieżkę bezwzględną dla pliku symlink?
- 8. PHP: Znajdź obrazy i łącza ze ścieżką względną na wyjściu i przekonwertuj je na ścieżkę bezwzględną
- 9. Uzyskiwanie dostępu do zmiennych globalnych z funkcji importowanego modułu
- 10. Nie można odwoływać się do importowanego modułu w __ __del()
- 11. Python: dlaczego importowany moduł nie może odwoływać się do innego importowanego modułu?
- 12. Dlaczego pliki Python .pyc zawierają bezwzględną ścieżkę do ich kodu źródłowego?
- 13. Jak uzyskać bezwzględną ścieżkę do katalogu instalacyjnego Eclipse?
- 14. Jak znaleźć bezwzględną ścieżkę aktualnie uruchomionego skryptu Ruby?
- 15. git: Uzyskaj bezwzględną ścieżkę pliku w stosunku do repo
- 16. Uzyskaj bezwzględną ścieżkę do folderu zasobów w PhoneGap
- 17. Jak uzyskać bezwzględną ścieżkę pliku wejściowego w R
- 18. Jak uzyskać bezwzględną ścieżkę zasobu w Rails 3?
- 19. Git „stanie określić bezwzględną ścieżkę do katalogu git”
- 20. Jak uzyskać bezwzględną lub znormalizowaną ścieżkę pliku w .NET?
- 21. Uzyskaj bezwzględną ścieżkę do aktualnie edytowanego pliku w Eclipse
- 22. Jak przekonwertować ścieżkę względną na ścieżkę bezwzględną w aplikacji systemu Windows?
- 23. Znajdź typ obiektu python zachęty
- 24. Jak dynamicznie zmieniać ścieżkę modułu Perla?
- 25. Zastąp ścieżkę tłumaczenia modułu na Yii2
- 26. utworzyć ścieżkę pliku "zawsze względem bieżącego modułu"?
- 27. Znajdź ścieżkę pliku wykonywalnego w vim
- 28. Cypher: Znajdź dowolną ścieżkę między węzłami
- 29. Instalowanie modułu Twitter Python
- 30. Python, lambda, znajdź minimum
Masz na myśli ścieżkę systemu plików do pliku lub ścieżkę do modułu Python? – Keith
System plików @Keith. – Determinant
Jeśli ktoś chce to zrobić z funkcją 'nazwa_funkcji .__ kod__' działa ładnie na uzyskanie pełnej ścieżki do pliku. – KBoehme