首页 > 其他分享 >使用argparse模块添加命令行参数

使用argparse模块添加命令行参数

时间:2024-11-08 19:57:08浏览次数:4  
标签:argparse 命令行 -- parser step 参数 模块

有时,我们希望我们的程序运行时能够通过参数来控制其行为,一种就是通过一个前端交互的界面让用户来配置参数,另一种就是直接通过命令行的方式启动程序的同时设置参数。

argparse模块就实现了命令行参数的功能,参数名如果是 --parm 或 -p 这种加了 - 或 -- 前缀的,默认为可选参数,但也可以指定其为必填参数。 不带前缀的,就是位置参数,也是必填参数。使用了这些参数后,无论是在开发环境运行,即python main.py --parm, 或是将程序打包后再运行,即 main.exe --parm 都是生效的。

简单用法如下:

import argparse

parser = argparse.ArgumentParser()
parser.add_argument("step", help="1: 执行金额及客户匹配, 2: 执行与发票的一对多金额匹配", choices=['1','2'])
args = parser.parse_args()

if args.step == '1':
    print('开始执行step 1')
else:
    print('开始执行step 2')

标签:argparse,命令行,--,parser,step,参数,模块
From: https://www.cnblogs.com/rolandhe/p/18535852

相关文章

  • 【前端知识】JS模块规范
    JS模块规范概述CommonJS规范代码示例AMD规范代码示例ES6Module规范代码示例IIFE规范代码示例全局变量代码示例CommonJS模块和ES6模块有什么区别?1.语法和声明方式2.动态和静态导入3.循环依赖4.默认导出和命名导出5.文件扩展名6.环境和应用7.工具和构......
  • 配置文件configparser模块
    importconfigparserconfig=configparser.ConfigParser()'''#创建配置文件config["DEFAULT"]={"ServerAliveInterval":"45","Compression":"yes","......
  • Multi-Scale and Detail-Enhanced Segment Anything-1-MEEM-差分边缘增强模块
    `importtorch.nnasnnimporttorchclassMEEM(nn.Module):definit(self,in_dim,hidden_dim,width=4,norm=nn.BatchNorm2d,act=nn.GELU):super().init()self.in_dim=in_dimself.hidden_dim=hidden_dimself.width=widthself.in_conv=nn.Sequential(nn......
  • laravel octane:octane命令行操作(laravel 11)
    一,修改代码后使生效:#phpartisanoctane:reloadINFOReloadingworkers...二,停止octane:说明;用supervisor管理服务,此操作不生效#phpartisanoctane:stopINFOStoppingserver...三,查看状态:#phpartisanoctane:statusINFOOctaneserverisrun......
  • 【模块一】kubernetes容器编排进阶实战之k8s基础概念
    kubernetes基本介绍kubernetes组件简介   -master:       主人,并不部署服务,而是管理salve节点。      后期更名为:controllplane,控制面板。         etcd:      2379(客户端通信)、2380(集群内部通信)         ......
  • 网页版五子棋——用户模块(服务器开发)
    前一篇文章:网页版五子棋——WebSocket协议-CSDN博客目录·前言一、编写数据库代码1.数据库设计2.配置MyBatis3.创建实体类4.创建UserMapper二、前后端交互接口1.登录接口2.注册接口3.获取用户信息三、服务器开发1.代码编写2.测试后端接口·结尾·前言 ......
  • 命令行工具PowerShell使用体验
    命令行工具PowerShell使用PowerShell是微软开发的一种面向对象的命令行Shell和脚本语言环境,它允许用户通过命令行的方式管理操作系统。相较于传统CMD,PowerShell增加了面向对象的程序设计框架,拥有更强大的功能和扩展性。使用PowerShell可以方便地自动化系统管理任务,构建脚本......
  • Linux命令行压力测试工具:基准测试与性能优化
    文章目录Linux命令行压力测试工具:基准测试与性能优化Linux安装模拟CPU压力基本用法:高负载模拟:常见选项解析:模拟CPU满负荷模拟I/O瓶颈随机读测试:顺序写测试:初始化与清理操作:模拟大流量网络压力客户端测试命令:服务端命令:模拟端口禁用与防火墙配置查看当前规则:禁用出口端......
  • dotnet cli publish 命令行发布脚本 bat shell
    dotnetcli发布脚本publish_remote.bat该脚本实现一键主要发布到远程的共享文件夹中@echooff::定义变量SHARE_PATH:共享文件夹,SOURCE_DIR:代码发布的文件夹,TARGET_DIR:目标文件夹(共享文件夹的映射)setPRO_PATH=.\WebAppsetSHARE_PATH=\\pcmesone\Reportset......
  • 【系统配置】命令行配置麒麟安全中心应用程序来源检查
    原文链接:【系统配置】命令行配置麒麟安全中心应用程序来源检查Hello,大家好啊!今天带来一篇关于如何通过命令行配置麒麟系统安全中心应用程序来源检查的文章。应用程序来源检查是系统安全管理中的重要功能之一,它可以帮助用户识别并阻止不安全的软件来源,确保系统的可靠性和安......