python CMD命令行传参实现方法(argparse、click、fire)

 更新时间:2024年07月18日 16:13:49   作者:loong_XL  
这篇文章主要介绍了python CMD命令行传参实现方法(argparse、click、fire),本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧

1、argparse

设置传入和默认参数,也可以通过–help参考具体设置参数

bool值

参考:
https://docs.python.org/zh-cn/3/howto/argparse.html

https://www.bilibili.com/video/BV1nb41157Zc

expected one argumrnt 报错,传入坐标类型字符串

1) 添加 nargs=‘*’,可以支持传多个值,传参用空格,这样打印结果是一个列表,列表再join成坐标字符串

python test.py -cb_ticks 1 2 5

## test.py 
import argparse
parser = argparse.ArgumentParser()
parser.add_argument(' cb_ticks', nargs='*')  
args = vars(parser.parse_args())
print(args.cb_ticks)

2)需要多加个引号,两个引号才行

2、click

import click
@click.command()
@click.argument('input_text')
def main(input_text):
    click.echo(input_text.upper())
if __name__ == '__main__':
    main()

3、fire

import fire
def infer(input_text):
    """
    A simple function to process input text.
    """
    processed_text = input_text.upper()
    return processed_text
if __name__ == '__main__':
    fire.Fire(infer)

到此这篇关于python CMD命令行传参实现:argparse、click、fire的文章就介绍到这了,更多相关python CMD命令行传参内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Scala中使用Jsoup库处理HTML文档的案例分析

    Scala中使用Jsoup库处理HTML文档的案例分析

    Scala是一种多范式的编程语言,具有函数式编程和面向对象编程的特点,同时也能够与Java语言完美兼容,它拥有强大的类型推断、高阶函数、模式匹配等特性,使得代码更加简洁、灵活和易于维护,这篇文章主要介绍了Scala中使用Jsoup库处理HTML文档的案例分析,需要的朋友可以参考下
    2024-04-04
  • Python使用Pandas读取CSV文件数据的操作方法

    Python使用Pandas读取CSV文件数据的操作方法

    Pandas 是 Python 中一个强大的数据分析库,它提供了大量的工具用于数据操作和分析,其中,read_csv 函数是 Pandas 中最常用的函数之一,用于从 CSV 文件中读取数据,本文将详细介绍 read_csv 的基本用法,常见问题及其解决方案,并通过代码案例进行说明
    2024-12-12
  • python调用java模块SmartXLS和jpype修改excel文件的方法

    python调用java模块SmartXLS和jpype修改excel文件的方法

    这篇文章主要介绍了python调用java模块SmartXLS和jpype修改excel文件的方法,涉及Python调用java模块的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • Python Mysql自动备份脚本

    Python Mysql自动备份脚本

    测试系统环境 Windows 2003 python 2.5.1 mysql 5.0.1 应该只适用于Win,因为调用了CMD。 增量备份,因为自用,数据库不大。
    2008-07-07
  • Python实现从线程获取返回值

    Python实现从线程获取返回值

    本文介绍了Python中线程的概念、创建线程的方法和在线程中获取函数返回值的技巧,线程作为进程中的执行单元,可以实现程序的并发运行,文章通过示例代码展示了如何在Python中使用Thread类创建线程,并讲解了在线程中传递参数和获取返回值的方法
    2024-09-09
  • Python 中 key 参数的含义及用法小结

    Python 中 key 参数的含义及用法小结

    我们在使用 sorted() 或 map() 函数的时候,都会看到里面有一个 key 参数,其实这个 key 参数也存在于其他内置函数中(例如 min()、max() 等),那么我们今天就来了解一下 key 参数的含义以及用途吧,需要的朋友可以参考下
    2023-12-12
  • Python如何将图像音视频等资源文件隐藏在代码中(小技巧)

    Python如何将图像音视频等资源文件隐藏在代码中(小技巧)

    有朋友问小编使用pyinstaller打包源码时,因为代码中使用了图像、音频、视频等资源文件,无法将程序打包成单一的可执行文件,怎么处理呢,下面小编通过代码给大家介绍Python如何将图像音视频等资源文件隐藏在代码中,感兴趣的朋友一起看看吧
    2020-02-02
  • Pycharm学习教程(1) 定制外观

    Pycharm学习教程(1) 定制外观

    这篇文章主要介绍了最全的Pycharm学习教程第一篇如何定制外观,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • 通过 for 循环比较 Python 与 Ruby 的编程区别

    通过 for 循环比较 Python 与 Ruby 的编程区别

    这篇文章主要介绍了通过 for 循环比较 Python 与 Ruby 的编程区别,Ruby 与 Python 之间的差异在很大程度上可通过for循环看出本质,下文详细介绍需要的小伙伴可以参考一下
    2022-05-05
  • Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】

    Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】

    这篇文章主要介绍了Python元组 tuple的概念与基本操作,结合实例形式详细分析了Python元组的定义、创建、访问、计数、推导式等常见操作技巧与操作注意事项,需要的朋友可以参考下
    2019-10-10

最新评论