python 读取传入参数
一、sys 模块
在 Python 中,sys 模块是一个非常常用且十分重要的模块,通过模块中的 sys.argv 就可以访问到所有的命令行参数,它的返回值是包含所有命令行参数的列表(list),
参数列表
脚本名: sys.argv[0]
参数1: sys.argv[1]
参数2: sys.argv[2]
import sysdef main():print(sys.args[1])print(sys.args[2])if __name__ == "__main__":main()
执行脚本
python test.py arg1 arg2
二、argparse
argparse 能指定传入参数的名称
import argparse
def main()parser = argparse.ArgumentParser()parser.add_argument("square", type=int,help="display a square of a given number")parser.add_argument("-v", "--verbosity", action="count", default=0,help="increase output verbosity")args = parser.parse_args()answer = args.square**2if args.verbosity >= 2:print("the square of {} equals {}".format(args.square, answer))elif args.verbosity >= 1:print("{}^2 == {}".format(args.square, answer))else:print(answer)if __name__="__main__":main()
执行脚本
python test.py 4python test.py 4 -v 1
三、argh
check_data.py
def minus(left, right):return left - rightdef add(left, right):return left + rightis __name__ == '__main__':argh.dispatch_commands([add, minus]))
查看函数参数
python check_data.py add --help
执行
python check_data.py add -l 2 -r 35
注意函数名有下划线的,argh接受dispatch_commands后会把_变成- , 函数名add_one对应命令行参数add-one
查看脚本参数
python check_data.py --help
参考:
https://blog.csdn.net/ouyang_peng/article/details/79390920
https://docs.python.org/zh-cn/3/howto/argparse.html argparse教程
https://pythonhosted.org/argh/tutorial.html argh教程
python 读取传入参数相关推荐
- python传参是什么意思_如何最简单、通俗地理解Python的传入参数?
目录: 一.笔记 二.我的自学路线 三.笔记目录 一.笔记 ① 传入参数分为形参和实参两种,形参是形式参数(变量),实参是实际参数(值). ② 传入参数,一个星号 * 表示传入一个元组,两个星号表示传 ...
- python读取文件参数_Python 通过配置文件 读取参数进行
#runtest.py importsmtplibimportunittestimporttimeimportxlrdimportosfrom HTMLTestRunner importHTMLTes ...
- python可变参数报错_Python之可变参数,*参数,**参数,以及传入*参数,进行解包...
1.定义了一个需要两个参数的函数 def print_str(first, second): print first print second if __name__ == "__main_ ...
- [python教程入门学习]python学习笔记(CMD执行文件并传入参数)
本文章向大家介绍python学习笔记(CMD执行文件并传入参数),主要包括python学习笔记(CMD执行文件并传入参数)使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...
- python系统提供构造函数传入参数_[ Python入门教程 ] Python函数定义和使用
函数是一段可以重复多次调用的代码,通过输入的参数值,返回需要的结果.通过使用函数,可以提高代码的重复利用率.本文主要介绍Python函数的定义.调用和函数参数设置方法. 函数的定义 Python函数定 ...
- python读取json格式的超参数
python读取json格式的超参数 json文件: {"full_finetuning": true,"max_len": 180,"learnin ...
- Python函数传入的参数是否改变(函数参数、指针、引用)
不可变对象:Number, String, Tuple, bool 可变对象:List, Set, Dict 是可以改变内部的元素 实例1(str类型): def changestr (str):st ...
- python函数可以按照参数名称方式传递参数_python函数传入参数(默认参数、可变长度参数、关键字参数)...
1.python中默认缺省参数----定义默认参数要牢记一点:默认参数必须指向不变对象! 1 def foo(a,b=1):2 printa,b3 4 foo(2) #2 1 5 foo(3,100) ...
- python系统提供构造函数传入参数_python类变量与构造函数的使用
类变量:可在类的所有实例之间共享的变量 实例类对象:类的实例是调用类对象来创建的.如:par = Parent(),par就是类Parent的一个实例类对象. 实例变量(成员变量):同一个类对象可以创 ...
最新文章
- java错误代码1061_java.sql.SQLException
- JSON 之 SuperObject(2): 构建方式与 AsJSon
- 十多位全球技术专家,为你献上近十个小时的.Net微服务介绍
- 魔法照片(洛谷-P1583)
- 【读书笔记0102】Beginning linux programming-3rd
- 广西桂林平均工资是多少?
- 剑指Offer值和为S的两个数字
- vscode调试html文件,vscode调试html文件
- [GO]冒泡排序的原理和代码实现
- 计算机cpu的型号与参数,怎么查看CPU型号和CPU核数
- Android加载服务器的静态图片文件
- Android音频播放
- 正则表达式里“-“中划线的使用注意
- vscode 修改缩进格数
- 一道积分不等式的最优估计探索
- 智能电动车无感解锁方案:设备篇
- 掌握电商后台设计,这一篇足矣
- mysql查询并计算单价,sql语句查询今年单价总金额
- go语言之“分金币问题”
- 《春松客服大讲堂》全面解读春松客服技术栈,掌握 Java 开发开源客服系统 | Chatopera