传入参数
在使用linux命令的时候,很多命令都能传入参数比如 ls -l。
这次使用的例子是我之前写过的me_in_jandan.py,他的功能是通过爬虫爬去取jandan的某一个用户的所有发帖,并返回相关的链接。
但是这个用户名是写死在py脚本里面的,如果想要修改的话还要修改代码,不太方便,所以需要通过穿参数的方法可以直接临时更换要查询的用户名。
这里介绍py脚本、shell脚本、bat脚本的参数,非常简单但是是一个小知识点!
python 命令行参数
1if len(sys.argv) == 2:
2 TARGET_USER_NAME = sys.argv[1] #传入的第一个参数,设置为用户名
对于python来说,一号是脚本文件名称(很合理),二号开始参数字符串,更好的例子可以看看下面的简单脚本和执行结果:
1import sys
2print(sys.argv)
1kasusadeMBP:me_in_jandan $ python3 args.py v1 v2
2['args.py', 'v1', 'v2']
shell参数(.sh文件)
1echo $1
2echo $2
1kasusadeMBP:me_in_jandan $ ./a.sh v1 v2
2v1
3v2
bat参数
1echo %1
2echo %2