首页 > 编程语言 >Python命令行参数输入

Python命令行参数输入

时间:2023-08-09 17:01:58浏览次数:39  
标签:命令行 Python parser argument add str type 输入 help

sys.argv

#test.py
import sys

if __name__ == '__main__':
    print(sys.argv[1:])

终端输入内容并查看接收到的参数

Python命令行参数输入_python

Python命令行参数输入_python

Python命令行参数输入_python_03

使用argparse

import argparse

if __name__ == '__main__':
    #python .\excelcompare.py 发票列表1.xlsx 发票列表2.xlsx sheet1 sheet1 1 BC
    
    # parser.add_argument('--rate',type=float,default=0.05, help='the rate of the label')
    parser.add_argument('file1name',type=str,default='', help='the excel file1 fullname,[type str]')
    parser.add_argument('file2name',type=str,default='', help='the excel file2 fullname,[type str]')
    parser.add_argument('file1sht',type=str,default='sheet1', help='the excel file1 sheetname,[type str]')
    parser.add_argument('file2sht',type=str,default='sheet1', help='the excel file2 sheetname,[type str]')
    parser.add_argument('headmatch',type=int,default=1, help='the excel file2 sheetname,[type int]')
    parser.add_argument('KeyColumns',type=list,default=[], help='the excel file2 sheetname,[type list]')
    parser.add_argument('-savefilename',type=str,default='', help='save excel filename')
    parser.add_argument('-savesheetname',type=str,default='', help='save excel file sheetname')
    opt = parser.parse_args()
    print(opt)

终端输入内容并查看参数

python .\excelcompare.py 发票列表1.xlsx 发票列表2.xlsx sheet1 sheet1 1 BC


标签:命令行,Python,parser,argument,add,str,type,输入,help
From: https://blog.51cto.com/u_15785525/7022722

相关文章

  • python离线打包
    1.导出已安装的列表pipfreeze>dependency.txt2.创建虚拟环境python-mvenvpath2venv3.在虚拟环境中安装导出的依赖列表path2venv/Script/pythoninstall-rdependency.txt4打包path2venv到自己的程序中,在程序中调用......
  • python正则表达式笔记1
    最近工作中经常用到正则表达式处理数据,慢慢发现了正则表达式的强大功能,尤其在数据处理工作中,记录下来分享给大家。一、正则表达式语法介绍正则表达式(或RE)指定了一组与之匹配的字符串;模块内的函数可以检查某个字符串是否与给定的正则表达式匹配(或者正则表达式是否匹配到字符串,......
  • Python迭代器的__iter__和__next__详细教程
    在Python中,迭代器是一个实现了__iter__和__next__方法的对象。__iter__方法返回迭代器对象自身,而__next__方法返回下一个元素。换句话说,迭代器是一个可以逐个返回元素的对象。下面是一个简单的迭代器示例,演示了如何实现__iter__和__next__方法:classMyIterator:d......
  • python带参数装饰器的两种写法
    装饰器是Python中非常有用的语法特性,可以用于包装或者修改函数的行为。有时候我们希望给装饰器添加参数,以便于在装饰器内部使用,那么这时候就需要使用带参数的装饰器。常用的两种带参数装饰器的写法如下:1.第一种装饰器带参数的写法:在装饰器函数外层再套一个函数,用来接收和处理......
  • Python迭代器的__iter__和__next__详细教程
    在Python中,迭代器是一个实现了__iter__和__next__方法的对象。__iter__方法返回迭代器对象自身,而__next__方法返回下一个元素。换句话说,迭代器是一个可以逐个返回元素的对象。下面是一个简单的迭代器示例,演示了如何实现__iter__和__next__方法:classMyIterator:......
  • wsgi uwsgi uWSGI,cgi,fastcgi 分别是什么?如何自定制上下文管理器;Python是值传递还是引
    WSGI/uWSGI/uwsgi/CGI/FastCGI分别是什么?如何自定制上下文管理器;Python是值传递还是引用传递WSGI/uWSGI/uwsgi/CGI/FastCGI分别是什么?#CGI:通用网关接口(CommonGatewayInterface/CGI)-CGI描述了服务器(nginx,apache)和请求处理程序(django,flask,springbootweb框架)之间......
  • 1.0 Python 标准输入与输出
    python是一种高级、面向对象、通用的编程语言,由GuidovanRossum发明,于1991年首次发布。python的设计哲学强调代码的可读性和简洁性,同时也非常适合于大型项目的开发。python语言被广泛用于Web开发、科学计算、人工智能、自动化测试、游戏开发等各个领域,并且拥有丰富的第三方库......
  • 1.0 Python 标准输入与输出
    python是一种高级、面向对象、通用的编程语言,由GuidovanRossum发明,于1991年首次发布。python的设计哲学强调代码的可读性和简洁性,同时也非常适合于大型项目的开发。python语言被广泛用于Web开发、科学计算、人工智能、自动化测试、游戏开发等各个领域,并且拥有丰富的第三方库和......
  • 【自动化测试】利用python,简单的生成接口测试中需要的随机参数
    很多测试小伙伴在编写接口测试用例的时候,经常遇到有些传参的定义大致如下所示:我们在针对这种参数的基本接口用例中,很可能定义一些写死的参数,比如:{  "departName":"一二三四五六七八九零一二三四五六七八九零一二三四五六七八九零一五",  "parentDepartId":"1"}明显......
  • Ubuntu22.04做了个软件升级后搜狗输入法不能用了...[已解决]
    就是跟往常一样做了一个软件升级操作:sudoaptupdatesudoaptupgrade升级了几百兆的软件包之后,突然系统桌面死掉了(鼠标无反应,键盘输入以及组合键操作均无反应,但是Fn键指示灯还有反应),所以只能硬重启了。重启后发现搜狗输入法不能用了,候选词框一直出不来,所以也就无法正常输......