命令行参数argv

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

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进行输入,在执行命令后直接跟上输入的参数就行,以空格分隔。
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值