#! /usr/bin/python3
# pw.py - An insecure password locker program.
PASSWORDS = {'email': 'aklsjdlksajdkljl',
'blog': 'dklasjkl9379343',
'luggage': '12345'}
import sys, pyperclip
if len(sys.argv) < 2:
print('Usage: python ' + sys.argv[0] + ' [' + sys.argv[1] + '] - 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 + " " + sys.argv[0] + " " + sys.argv[1] + ' copied to clipboard.')
else:
print('There is no account named ' + account)
当我输入终端./pw.py email
,它会直接进入线路并不满足:if account in PASSWORDS:
并将跳过行:if len(sys.argv) < 2:
“LEN(sys.argv中)<2”,即使调用时只使用一个参数命令
为什么跳过那一行?
请关注一个问题,在同一时间。我删除了第二个查询;请提出一个单独的问题。 –
我试图给这个更详细的标题 - “有关X的问题”通常不够详细,不足以让其他人知道他们是否有同样的问题(因此如果答案可能有助于他们)阅读标题,这是标题应该做的工作之一。 –