【问题标题】:custom CMD command for running python script with input parameter [closed]用于使用输入参数运行 python 脚本的自定义 CMD 命令
【发布时间】:2019-06-05 07:41:59
【问题描述】:

我想创建一个自定义 cmd 命令,该命令将打开一个 python 脚本并有一个输入参数。

示例: C:\Users\myName> 创建新文件夹

所以 create 用于打开 python 脚本 (create.py) 该参数用于创建一个具有相同名称的新文件夹。

有点喜欢这个视频https://www.youtube.com/watch?v=7Y8Ppin12r4

【问题讨论】:

    标签: python batch-file cmd


    【解决方案1】:

    制作一个包含以下内容的 .bat 文件。假设粗体字应该由您替换。

    path\to\Python Path\to\Script

    当然,您需要在脚本中设置参数解析器。这是一个例子:

    from argparse import ArgumentParser() as parser
    parser.add_argument("example-argument", type=int, help="A number between 1 and 10."
    args = parser.parse_args()
    Number = args.example-argument
    if Number < 1:
        print("Try a higher number.")
    elif Number > 10:
        print("Try a lower number.")
    else:
        print(Number)
    

    然后把它放在你想要的目录中。例如,将目录称为 CommandScripts。然后更改您的 PATH 环境变量以检查该目录,您可以在系统上的任何位置使用新命令。

    【讨论】:

    • 如果那是.bat,那么你宁愿想要path\to\python path\to\script
    • 是的,对不起,我总是忘记那些讨厌的反斜杠。谢谢!
    • 这两个答案可能都是正确的,但我想我只会在 python 中做,因为我没有足够的批处理经验。无论如何都要。
    • 好的。你知道批处理文件只需要一行,对吧?
    【解决方案2】:

    您的 .bat 命令可能如下所示

    python your_python_file.py your_arguments

    和你的 python 文件本身

    import sys
    for arg in sys.argv:
        print(arg)
    

    您可能会注意到第一个 arg 是您的文件名本身。

    【讨论】:

    • 这两个答案可能都是正确的,但我想我只会在 python 中做,因为我没有足够的批处理经验。无论如何都要。
    猜你喜欢
    • 2018-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-30
    • 2021-01-24
    • 2020-12-12
    • 1970-01-01
    • 2016-08-24
    相关资源
    最近更新 更多