#! python3
import sys
import pyperclip PASSWORDS = {'email': 'F7minlBDDuvMJuxESSKHFhTxFtjVB6',
'blog': 'VmALvQyKAxiVH5G8v01if1MLZF3sdt',
'luggage': '12345'} if len(sys.argv) < 2:
print("Usage: python pw.py [account] - copy account password")
sys.exit() account = sys.argv[1] if account in PASSWORDS:
pyperclip.copy(PASSWORDS[account])
print("Password for " + account + " copied to clipboard.")
else:
print("There is no account named " + account)

1. sys.argv变量是一个列表,

列表中的第一项sys.argv[0],是需要执行的文件名;

第二项sys.argv[1],是第1个命令行参数

2. 所以当列表长度小于2,即未输入参数时,打印出提示玩家的正确操作

3. 当命令行给出参数时,account就能获得赋值,此时做出判断

4. account = sys.argv[1]这行代码不能加到判断sys.argv列表长度之前,不然会报错

5. 将文件做成批处理文件,并命名为passowrd.bat

1)新建一个文本文件,包含以下内容

@python.exe D:\pytest\OfficeAuto\password.py %*
@pause

2)将批处理文件放到.py文件同目录下

3)将目录加入到path环境变量中

6. 此后就可以通过win+R,并输入password blog(文件名 参数),来获得复制内容

最新文章

  1. HTML 学习笔记 (canvas 基础)
  2. Mybatis中注解@MapKey的使用
  3. Spring 4.1+ 的 JSONP使用
  4. jsonp跨域原理
  5. 使用MediaPlayer和SurfaceView播放视频
  6. 机房收费系统之uml图——初版
  7. JQGrid+Webservice+LINQ
  8. 幻灯slider
  9. Lua 5.1 for Delphi 2010
  10. java课程设计(计算器)
  11. 特殊字符 js处理
  12. replicated mode vs global mode - 每天5分钟玩转 Docker 容器技术(105)
  13. docker国内镜像源
  14. MySQL常用辅助语句
  15. Ajax 知识
  16. 2017青岛赛区网络赛 Smallest Minimum Cut 求最小割的最小割边数
  17. js判断是否手机自动跳转移动端
  18. Thinkphp --- 入口文件
  19. [翻译] ZLSwipeableView
  20. CentOS 6.2下二进制安装 MySQL 5.6

热门文章

  1. Windows打开回收站的几种方式
  2. Iframe 默认高度、宽度
  3. Flink Application Development DataStream API Execution Mode (Batch/Streaming)- Flink应用程序开发DataStream API执行模式(批/流)
  4. 接口设置ip跨域
  5. 1.EditPlus
  6. Word05 邀请函office真题
  7. python读取、写入txt文本
  8. TypeScript 声明文件
  9. 一、Java简单概述
  10. 051_Lightning 定义 直接翻译来的