#! /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的問題」通常不夠詳細,不足以讓其他人知道他們是否有同樣的問題(因此如果答案可能有助於他們)閱讀標題,這是標題應該做的工作之一。 –