命令行中带有参数的Python脚本,无需键入Python

命令行中带有参数的Python脚本,无需键入Python,python,windows,powershell,command-line,Python,Windows,Powershell,Command Line,不像这个问题: 我有一个名为argparse_test.py的Python脚本。我把它放在Windows10机器上的系统路径中,这样我就可以从任何文件夹调用它,只需键入“arparse_test.py”,然后键入参数 如果我打电话,这个论点就成立了 python argparse_test.py -w 但当我打电话时,它不识别参数 argparse_test.py -w 有没有办法让这一切顺利进行 此处的脚本: import argparse import time if __name__=

不像这个问题:

我有一个名为argparse_test.py的Python脚本。我把它放在Windows10机器上的系统路径中,这样我就可以从任何文件夹调用它,只需键入“arparse_test.py”,然后键入参数

如果我打电话,这个论点就成立了

python argparse_test.py -w
但当我打电话时,它不识别参数

argparse_test.py -w
有没有办法让这一切顺利进行

此处的脚本:

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)

您需要将
.py
添加到
PATHEXT
环境变量中。在PowerShell中,执行以下操作:

$ENV:PATHEXT+=“;.py”

您需要将
.py
添加到
PATHEXT
环境变量中。在PowerShell中,执行以下操作:

$ENV:PATHEXT+=“;.py”

你的问题是?这个问题可能与你的问题一样,是关于被剥离的参数。@zwer我在完成之前发表过。我的错。我无法重现您的问题,呈现的脚本应该可以工作(至少它可以与CPython 2.7.11一起工作)。我认为问题在于权限和一些与文件关联的奇怪东西。我不是这台计算机的管理员。“可能的重复”可能有一些有用的答案。你的问题是?这个问题可能的重复是关于被剥离的论点,就像你的一样。@zwer我在完成之前发表过。我的错。我无法重现您的问题,呈现的脚本应该可以工作(至少它可以与CPython 2.7.11一起工作)。我认为问题在于权限和一些与文件关联的奇怪东西。我不是这台计算机的管理员。“可能的重复”可能有有用的答案。简单而准确!接下来,我在CMD中尝试了相应的命令(SET PATHEXT=%PATHEXT%;.py),但似乎没有帮助。有什么想法吗?简单而准确!接下来,我在CMD中尝试了相应的命令(SET PATHEXT=%PATHEXT%;.py),但似乎没有帮助。有什么想法吗?