Retrieve source filename

Thomas Heller theller at
Thu Jul 31 20:00:23 CEST 2003

Irmen de Jong <irmen at> writes:

> Shrom wrote:
>> I know that you can retrieve main file name with sys.argv[0] and file name
>> for a module with modulename.__file__ but is there a common way to retrieve
>> file name for both main program and modules as the __FILE__ constant in PHP
>> ?
> I don't know if it's the "right" way, but this works:
> import inspect
> print inspect.getfile(inspect.currentframe())
This one should also work:

if __name__ == "__main__":
    import sys
    __file__ = sys.argv[0]


More information about the Python-list mailing list