Nei sistemi * nix si può usare which
per trovare il percorso completo di un comando. Per esempio:Python analog of Unix 'which'
$ which python
/usr/bin/python
o whereis
per mostrare tutte le posizioni possibili per un dato comando
$ whereis python
python: /bin/python.exe /bin/python2.5-config /usr/bin/python.exe /usr/bin/python2.5-config /lib/python2.4 /lib/python2.5 /usr/lib/python2.4 /usr/lib/python2.5 /usr/include/python2.4 /usr/include/python2.5 /usr/share/man/man1/python.1
C'è un modo semplice per scoprire la posizione di un modulo nel PYTHONPATH. Qualcosa di simile:
>>> which (sys)
'c:\\Python25\Lib\site-packages'
E' garantito che ogni modulo ha la '__file__' attributo? per esempio: 'sys >>> >>> importazione sys .__ FILE__ Traceback (chiamata più recente scorso): file "", linea 1, in AttributeError: 'modulo' oggetto non ha l'attributo ' __FILE__' os >>> import >>> os .__ FILE__ 'C: \\ Python25 \\ lib \\ os.pyc' ' –
+1 Anche se questo non sembra funzionare per' sys' come nell'esempio dell'op –
Non funziona per 'sys' perché' sys' non proviene affatto da un file: è un modulo built-in. In quanto tale, non esiste una risposta sensata a "quale (sys)". – bobince