1.命令行参数argv 。本质是个指针,或者说数组,存储需要输入的参数,通俗来说,就是input()的功能。在python中要是用的话,需要import sys。如果是在pycharm中使用,将参数在下图中的位置填入,以空格分隔。
在文件上右键找到创建运行配置即可找到这个界面。
以下展示代码,这个代码是我看一个博主写的例子,直接拿来用了。附上他的链接
import sys
def login():
i = 0
while 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 + 1
print(login())
info.txt中存储的是用户名和密码:

运行结果如下图:
后面的参数是我从第一幅图中的位置输入的,代码中没有使用input进行参数的读取。
另外,这里代码中需要的参数从argv[1]开始,因为0是默认的,为代码所在文件名。
2.如果使用cmd进行输入,在执行命令后直接跟上输入的参数就行,以空格分隔。

本文介绍如何在Python中使用命令行参数argv,并通过一个登录验证的例子展示了如何读取和使用这些参数。此外还介绍了如何在PyCharm中设置运行配置以传递命令行参数。
327

被折叠的 条评论
为什么被折叠?



