首页 > 解决方案 > 这是来自 Automate the Boring Stuff 的一段代码

问题描述

#! python3
# pw.py - An insecure password locker program.

PASSWORDS = {'email': 'F7minlBDDuvMJuxESSKHFhTxFtjVB6',
              'blog': 'VmALvQyKAxiVH5G8v01if1MLZF3sdt',
               'luggage': '12345'}

import sys, pyperclip

if len(sys.argv) < 2:
    print('Usage: py pw.py [account] - copy account password')
    sys.exit()

account = sys.argv[1] # first command line arg is the account name

if account in PASSWORDS:
    pyperclip.copy(PASSWORDS[account])
    print('Password for ' + account + ' copied to clipboard.')
else:
    print('There is no account named ' + account)

这是来自“自动化无聊的东西”的代码。练习的目标是从命令提示符运行 Python 文件。我已经创建了批处理文件并将其添加到 PATH。

我在“运行”对话框中输入了“密码(电子邮件)”,但它总是显示“没有名为电子邮件的帐户”

我在对话框中输入的内容:
我在对话框中输入的内容

它显示的内容:
它显示的内容

可能是我输入的格式错误还是什么?

标签: pythonpython-3.x

解决方案


我建议您将()电子邮件丢失,如果这不起作用,请尝试运行 cmd 并导航到您的pw.py文件夹。进入该文件夹后,键入:

pw.py email

这应该采用代码中所述的第一个参数account = sys.argv[1]


推荐阅读