Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Kolemjdouci 25. 06. 2015, 11:27:17

Název: Jak zjistit název souboru v Pythonu
Přispěvatel: Kolemjdouci 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.
Název: Re:Jak zjistit nazev souboru v Pythonu
Přispěvatel: ttt 25. 06. 2015, 11:37:11
print(__file__)?
Název: Re:Jak zjistit nazev souboru v Pythonu
Přispěvatel: twl 25. 06. 2015, 11:50:49
[q@UNKNOWN ~]$ cat - > fileNamePrint.py
print(__file__)
[q@UNKNOWN ~]$ python fileNamePrint.py
fileNamePrint.py
Název: Re:Jak zjistit nazev souboru v Pythonu
Přispěvatel: Mintaka 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.