Jak zjistit název souboru v Pythonu

Kolemjdouci

Jak zjistit název souboru v Pythonu
« kdy: 25. 06. 2015, 11:27:17 »
Ahoj, prosim jde nejak zjsitit nazev souboru ve kterem by byl ulozen ten script pro zjisteni nazvu souboru? Dik moc.
« Poslední změna: 26. 06. 2015, 11:47:59 od Petr Krčmář »


ttt

Re:Jak zjistit nazev souboru v Pythonu
« Odpověď #1 kdy: 25. 06. 2015, 11:37:11 »
print(__file__)?

twl

Re:Jak zjistit nazev souboru v Pythonu
« Odpověď #2 kdy: 25. 06. 2015, 11:50:49 »
[q@UNKNOWN ~]$ cat - > fileNamePrint.py
print(__file__)
[q@UNKNOWN ~]$ python fileNamePrint.py
fileNamePrint.py

Re:Jak zjistit nazev souboru v Pythonu
« Odpověď #3 kdy: 25. 06. 2015, 17:40:54 »
Syntaxe v Pythonu 2.x:
print __file__

Případně jako prvek v poli argumentů na indexu 0:
import sys
print sys.argv[0]

Bylo-li by libo základní atributy souboru, pak:
import os
print os.stat(__file__)

BTW:
Kód může být rozdělen na víc souborů. I pak se dá zjistit, z jakého souboru je. Běžně se to dělá přes logování, jde to i přes obsluhu vyjímek.