Retrieve source filename

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


Irmen de Jong <irmen at -NOSPAM-REMOVETHIS-xs4all.nl> 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]

Thomas




More information about the Python-list mailing list