Program name: Difference between revisions

Content added Content deleted
m (moved Script name to Program name: task is not limited to scripts)
m (promoted to task)
Line 1: Line 1:
{{draft task|Basic language learning}}
{{task|Basic language learning}}
The task is to programmatically obtain the name used to invokethe program. (For example determine whether the user ran "python hello.py", or "python hellocaller.py", a program importing the code from "hello.py".)
The task is to programmatically obtain the name used to invoke the program. (For example determine whether the user ran "python hello.py", or "python hellocaller.py", a program importing the code from "hello.py".)


Sometimes a [[multiline shebang]] is necessary in order to provide the script name to a language's internal ARGV.
Sometimes a [[multiline shebang]] is necessary in order to provide the script name to a language's internal ARGV.