windows - Python script med argumenter fra kommandolinjen uden at skrive Python

Indlæg af Hanne Mølgaard Plasc

Problem



IKKE som dette spørgsmål: Opkald et python script fra kommandolinjen uden at skrive 'python' først


Jeg har et Python script kaldet argparse\_test.py. Jeg lægger det i min systemsti på min Windows 10-maskine, så jeg kan kalde den fra en hvilken som helst mappe ved bare at skrive 'arparse\_test.py' efterfulgt af argumenter.


Argumentet virker, hvis jeg ringer


python argparse\_test.py -w


Men det genkender ikke argumenter, når jeg ringer


argparse\_test.py -w


Er der en måde at gøre dette arbejde på?


Script her:


import argparse
import time
if \_\_name\_\_=='\_\_main\_\_':
    # Command line arguments
    parser = argparse.ArgumentParser()
    parser.add\_argument("-w", "--work", action="store\_true", help="Make it work")
    args = parser.parse\_args()
    if args.work:
        print "It works"
    else:
        print "It doesn't work"
    time.sleep(5)

Bedste reference


Du skal tilføje .py til PATHEXT miljøvariablen. I PowerShell gør du:
$ENV:PATHEXT += ";.py"