首页 > 编程语言 >Python使用Argparse读取命令参数

Python使用Argparse读取命令参数

时间:2024-05-23 13:51:18浏览次数:27  
标签:Argparse password py 读取 Python args admin 参数 main

python编写的脚本需要通过命令参数来做一些参数配置。本文将介绍如何使用argparse来解析命令行参数。这种方法相对于sys.args的方式会简单很多。

通过以下的脚本来构建一个简单的配置解析器,解析用户名、密码。

import argparse

import sys

  

def main():

    args = sys.argv

    print(args)

    parser = argparse.ArgumentParser(
        prog='App.py',
        description='An app.py description',
        epilog='Copyright(r), 2024',
    )

    parser.add_argument('source')
    parser.add_argument('-u', '--user', default='admin', type=str, required=True)
    parser.add_argument('-p', '--password', default='admin', type=str, required=True)
    
    args = parser.parse_args()
    print('parsed args:')
    print(f'outfile = {args.source}')
    print(f'user = {args.user}')
    print(f'password = {args.password}')

if __name__ == '__main__':

    main()

如果直接运行脚本,由于没有提供任何的参数,因此会直接输出格式化的帮助文档

python app.py -h

输出结果:

usage: App.py [-h] -u USER -p PASSWORD source

An app.py description

positional arguments:
  source

optional arguments:
  -h, --help            show this help message and exit
  -u USER, --user USER
  -p PASSWORD, --password PASSWORD

输入正确的命令行参数,程序将输出对应的配置参数

python app.py -u admin -p admin main.py

输出结果

['xxxx/app.py', '-u admin', '-p admin', 'main.py']
parsed args:
outfile = main.py
user =  admin
password =  admin

参考链接
argparse - 廖雪峰的官方网站
argparse --- 用于命令行选项、参数和子命令的解析器

标签:Argparse,password,py,读取,Python,args,admin,参数,main
From: https://www.cnblogs.com/mrchip/p/18208306

相关文章

  • openpyxl 读取 execl
    按列读取数据fromopenpyxlimportWorkbook#创建一个新的Excel工作簿wb=Workbook()#获取第一个工作表worksheet=wb.active#多行数据data=[['Bob',25,'Male'],['Charlie',35,'Male'],['Alice',30,'Engin......
  • Linux下安装Python3
    前言Linux下大部分系统默认自带python2.x的版本,最常见的是python2.6或python2.7版本,默认的python被系统很多程序所依赖,比如centos下的yum就是python2写的,所以默认版本不要轻易删除,否则会有一些问题,如果需要使用最新的Python3那么我们可以编译安装源码包到独立目录,这和系统默认环......
  • Python 逗号的巧用
    Python逗号的巧用如果需要在中的列表、字典或集合常量中添加或移除项,记住一个窍门:在所有行后面都添加一个逗号。还不太明白?来看一个示例。假设在代码中有下面这个由名字组成的列表:>>>names=['Alice','Bob','Dilbert']在修改这个名字列表时,通过gitdiff查看改动可能有点......
  • Python pip 安装与使用
    Pythonpip安装与使用pip是Python包管理工具,该工具提供了对Python包的查找、下载、安装、卸载的功能。目前如果你在python.org下载最新版本的安装包,则是已经自带了该工具。注意:Python2.7.9+或Python3.4+以上版本都自带pip工具。pip官网:https://pypi.org/pro......
  • Spring Boot中的 6 种API请求参数读取方式
    使用SpringBoot开发API的时候,读取请求参数是服务端编码中最基本的一项操作,SpringBoot中也提供了多种机制来满足不同的API设计要求。接下来,就通过本文,为大家总结6种常用的请求参数读取方式。如果你发现自己知道的不到6种,那么赶紧来查漏补缺一下。如果你知道的不止6种,那么告诉大......
  • [oeasy]python018_ 如何下载github仓库_git_clone_下载仓库
    继续运行......
  • python在Linux环境下访问Windows共享目录
    1.smbprotocol 不推荐,偶然会出现 "SMBsocketwasclosed,cannotsendorreceiveanymoredata" 的异常。pipinstallsmbprotocol实现代码:#!/usr/bin/envpython#-*-encoding:utf-8-*-fromsmbclientimportopen_file,register_session,delete_session......
  • Python可视化训练
    Python可视化训练一实验目的l 使学生综合运用图形用户界面设计的概念;l 使学生熟悉使用中间面板,组成层次复杂的GUI界面;l 使学生掌握Python图形绘制和图像处理步骤与方法;l 使学生掌握Python可视化处理的步骤、方法与编程;二实验环境及实验准备l 所需硬件环境为微机;l ......
  • 2022-07-03-含有非期望产出的sbm模型python代码
    传统的径向DEA模型无法考虑“松弛变量”对效率值的影响,也没有考虑同时使期望产出增加,非期望产出减少的技术变化,以此度量的效率值是不准确或有偏的,为了解决这一问题,Tone(2001)提出了基于投入产出松弛变量的环境效率评价模型,简称SBM模型,在此基础上,他进一步提出了SBM的拓展模型,从而实......
  • 【PYTHON3】认识python语言
    一、什么是pythonPython是一种高级的开发语言,和java、C/C++等开发语言一样。其主要的方向是人工智能、爬虫、大数据、自动化等注意这里指的是主要用途,但并不代表python不能开发WEB、GUI、游戏等程序二、发展史以下解释来源菜鸟教程网址,因为我觉得菜鸟教程上的说明已经很清......