python - argparse 的非常基本的例子?

标签 python

我正在尝试编写最基本的代码来显示 arge parse 的工作原理,以便我能够理解它。我尝试阅读有关 argparse 的教程,但它非常令人困惑。

我正在尝试创建一个可以将参数作为变量的函数。如果在命令行中没有给出任何参数,那么它会执行其他操作。制作这个函数很容易,但我不知道如何制作一个简单的 argparse 命令。

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('--option1', help='description for option1')
parser.add_argument('--option2', help='description for option2')
parser.add_argument('--option3', help='description for option3')



def my_func():
    if param
        input("input your value here: ")
    else:
        print("we didn't use args")
my_func()

有人告诉我读这个:https://docs.python.org/3/howto/argparse.html#id1但这太令人困惑了。我不需要ls我只需要一个 argparse 如何工作的示例,而无需大量额外代码。

是否有任何代码,我可以在其中复制并粘贴示例,以便我可以看到它是如何工作的? 谢谢

最佳答案

这是一个非常简单的例子。

您必须将其另存为 arg_parse.py 并在您的终端中运行

python3 arg_parse.py -o hello_world

它将在您的终端中打印 hello world enter image description here

代码:

import argparse


parser = argparse.ArgumentParser()

parser.add_argument('-o', "--opts",)    

args = parser.parse_args()
opts = args.opts
print(opts)

说明: 它会接受您在 --opts (或短 -o)之后在终端中输入的任何内容,并将其保存到变量 args.opts 中,然后您就可以像在 python 中一样使用它

关于python - argparse 的非常基本的例子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67730981/

相关文章:

python - 'len' 、 'dir' 、 'vars' 是什么名字?

python - 编译加载模型时 Keras ValueError

python - Tornado 网址不匹配? ("Interrogation") 标志

python - 使用 pyzmq 通过 Zeromq 套接字快速传输 Python 字典和列表有哪些选项?

python - 如何修复 Snowflake 数据库写入错误 : snowflake. Connector.errors.ProgrammingError) 001003 (42000)

python - listctrl,列图像不显示

python - 如何覆盖 models.py 中的 __str__ ?

python - 在不平衡样本场景中为每个类提取相同数量的样本

python - Fabric:本地命令用法

python - 使用 Python 加速(批量)插入 MySQL