使用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

最新文章

  1. 在Ubuntu 16.10安装mysql workbench报未安装软件包 libpng12-0错误
  2. valueOf() toString() typeof instanceof
  3. HashMap的实现原理
  4. WebKit渲染基础(转载 学习中。。。)
  5. 实体框架 (EF) 入门 =&gt; 五、连接和模型
  6. 8.2.1.10 Nested-Loop Join Algorithms 嵌套循环 关联算法:
  7. Linux路由器
  8. mysql in 和 not in 语句用法
  9. ARCGIS切图:TPK文件的空间参考为地理坐标系
  10. vue中data中引用本地图片报错404
  11. 去除编辑器的HTML标签
  12. jmeter负载机运行/添加压力机/分布式
  13. ABP框架系列之四十:(Notification-System-通知系统)
  14. dxp altium pcb里面如果想让重叠的两个元件不报错怎么设置?
  15. 社会地位即服务, Status as a Service (一): 社交网络是一种 ICO 行为?
  16. C++ 纯虚方法
  17. SpringBoot使用Redis数据库
  18. Android N(API level 24.)废弃了Html.fromHtml(String)
  19. VB.NET &amp;amp; 策略模式(下机用户类型选择)
  20. (C语言版)链表(四)——实现双向循环链表创建、插入、删除、释放内存等简单操作

热门文章

  1. spring实现定时任务
  2. 推荐系统学习03-SVDFeature
  3. HDU - 1358 - Period (KMP)
  4. Android应用中使用百度地图API之POI(三)
  5. dos指令 批处理文件
  6. Office-Excel取消掉每次打开弹出的自定义项安装程序弹窗
  7. hdu 2217 Visit
  8. javascript中实现sleep函数
  9. iOS 学习笔记五 【2016年百度地图定位详细使用方法】
  10. 配置LANMP环境(2)-- 安装ifconfig命令与安装SecureCRT