Hallo Zusammen,
ich möchte gerne das absolute Verzeichnis von bestimmt importieren Modulen haben. Das muss gehen!
Z.B. help(einmodul) zeigt das Verzeichnis, wo das Modul namens einmodul liegt. aber wie kann man einfach den String bekommen, besser nicht durch help(einmodul)
Danke im voraus!
MfG
Wie kann ich den Ort des importierten Moduls einfach finden?
Habe jetzt ein bisschen rumprobiertAnonymous hat geschrieben:Hallo Zusammen,
ich möchte gerne das absolute Verzeichnis von bestimmt importieren Modulen haben. Das muss gehen!
Z.B. help(einmodul) zeigt das Verzeichnis, wo das Modul namens einmodul liegt. aber wie kann man einfach den String bekommen, besser nicht durch help(einmodul)
Danke im voraus!
MfG
>>> import os
>>> os
<module 'os' from 'C:\Python24\lib\os.pyc'>
das gleiche ohne importieren:
>>> inspect.getmodule(os)
<module 'os' from 'C:\Python24\lib\os.pyc'>
muesste man nurmehr path+filename heraussuchen.
hi Francesco,
danke dir.
Zusammenfassung:
import inspect
import os
inspect(os)
====><module 'os' from 'C:\Programme\Python241\lib\os.pyc'>
MfG
danke dir.
Zusammenfassung:
import inspect
import os
inspect(os)
====><module 'os' from 'C:\Programme\Python241\lib\os.pyc'>
MfG
Bitte,Anonymous hat geschrieben:hi Francesco,
danke dir.
Zusammenfassung:
import inspect
import os
inspect(os)
====><module 'os' from 'C:\Programme\Python241\lib\os.pyc'>
MfG
muesste noch einfacher gehen:
import re
inspect.getfile(re)
'C:\\Python24\\lib\\re.pyc'
aber:
da muesste man die exception abfangen, da sys ein internes
module ist:
inspect.getfile(sys)
Traceback (most recent call last):
File "<input>", line 1, in ?
File "C:\Python24\lib\inspect.py", line 312, in getfile
raise TypeError('arg is a built-in module')
TypeError: arg is a built-in module
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
Warum nicht einfach so:
Code: Alles auswählen
import os
print os.__file__
Ui, jajens hat geschrieben:Warum nicht einfach so:Code: Alles auswählen
import os print os.__file__
Warum einfach, wenn es auch kompliziert geht?