windows - Hvorfor virker argparse kun, hvis python tolken kaldes eksplicit?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har placeringen af ​​python tolken i min sti miljøvariabel, så jeg ikke behøver eksplicit kalde python tolk fra kommandolinjen. Men når jeg bruger argparse modulet til at læse kommandolinjearbejder, fungerer det kun, hvis jeg udtrykkeligt ringer python tolken.


import argparse

parser = argparse.ArgumentParser()
parser.add\_argument('w')

cmd\_args = parser.parse\_args()

print(cmd\_args.w)


når jeg ikke udtrykkeligt kalder tolken, sker dette:


C:Users
hemeDesktop> command\_line\_parse.py test\_argument
usage: command\_line\_parse.py [-h] w
command\_line\_parse.py: error: the following arguments are required: w


Når jeg udtrykkeligt ringer til tolken, fungerer koden som forventet:


C:Users
hemeDesktop> python command\_line\_parse.py test\_argument
test\_argument


Hvorfor skal jeg udtrykkeligt ringe til tolken?

Bedste reference