1.命令行参数argv 。本质是个指针,或者说数组,存储需要输入的参数,通俗来说,就是input()的功能。在python中要是用的话,需要import sys。如果是在pycharm中使用,将参数在下图中的位置填入,以空格分隔。
在文件上右键找到创建运行配置即可找到这个界面。
以下展示代码,这个代码是我看一个博主写的例子,直接拿来用了。附上他的链接
import sysdef login():i = 0while i < 3:username = sys.argv[1]password = sys.argv[2]with open('D:\pycharmPro\pythonStudyText\\info.txt', 'r', encoding='utf-8') as f1:for line in f1:line_lst = line.split('|')if username == line_lst[0] and password == line_lst[1]:# print('恭喜你登录成功!')return f'微臣恭迎{username}陛下!'else:if i == 2:print('输入错误次数超过3次,为了你的账户安全考虑,账户已经被锁定!')else:print(f'用户名与密码不符,你还有{2 - i}次机会!')i = i + 1print(login())
info.txt中存储的是用户名和密码:
运行结果如下图:
后面的参数是我从第一幅图中的位置输入的,代码中没有使用input进行参数的读取。
另外,这里代码中需要的参数从argv[1]开始,因为0是默认的,为代码所在文件名。
2.如果使用cmd进行输入,在执行命令后直接跟上输入的参数就行,以空格分隔。