Skip to content

always returns 0 #1

@ChrisIdema

Description

@ChrisIdema

header.py:

import def_main
import sys

@def_main
def main(*argv):
    # sys.exit(0) # returns 0
    # sys.exit(1) # returns 1
    # exit(0) # returns 0
    # exit(1) # returns 1
    #return 0 # returns 0
    return 1 # returns 0, should be 1!

I run in powershell: python .\header.py; echo $LastExitCode

this does work:

def main(*argv):
    return 1

if __name__ == '__main__':
    import sys

    returncode = main(sys.argv[1:])
    sys.exit(returncode)

Your documentation says they should be equivalent.

also, why *argv and not 'argv'? It just puts the list in a tuple.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions