使用sys.argv[]首先要调用模块sys
import sys
通俗说,这个东西就是取代了input的功能,input是用pycharm上,而argv[]是用在命令行上
也就是window 上的小黑框
按照电脑上的菜单键出现下图,在搜索框输入cmd命令
接下来就看到小黑框了
下面这张图要注意的知识点:
命令行中如果想切换盘符,就是你电脑上的C盘,D盘,E盘,我电脑就这3个分区,我今天要操作的文件路径如下:
E:\Python学习\day18\sysargv.py
①打开命令窗口如下,默认路径C盘
②但是我要操作的文件在E盘,所以要用命令>>> e: ,这样就进入E盘了,如下图,就是你成功进入E盘
③输入文件路径,注意看下面图,.先将盘符转到你py文件所在的文件夹,比如我的文件sysargv.py在Python学习中
wanghua 和abc 是我输入的参数,供代码执行的
下面把我的代码复制下
#!/usr/bin/env python # -*- coding:utf-8 -*- import sys def login(): i= 0 while i < 3: username = sys.argv[1] password = sys.argv[2] with open('E:\Python学习\小项目\\userinfo','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())
E:\Python学习\小项目\\userinfo 的内容如下
wanghua|abc123|Manager wanghong|abcd123|909090 dajiao|abc456|shaopper