eolas/zk/Single_file_Python_scripts.md
2024-04-28 11:50:05 +01:00

588 B

id title tags created
atzw Single_file_Python_scripts
Friday, April 26, 2024

Single_file_Python_scripts

Basic architecture

#! /usr/local/bin/python3

import sys

if __name__ == "__main__":
    all_args = sys.argv
    specific_arg = sys.argv[0]
    # Main functionality...

When you run a script (module) Python assigns the string __main__ to the __name__ attribute to the script that is being executed.

If you run the script as an import into another script, the __name__ attribute of the imported module is set to the module name, not __main__.