#! 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(文件名 参数),来获得复制内容

 

posted on 2021-08-09 00:23  讲道理好嘛  阅读(72)  评论(0编辑  收藏  举报