«Автоматизация скучных вещей Глава 6: Locker Password» - PullRequest
0 голосов
/ 26 января 2020

Добрый день. Я прохожу через "Автоматизировать скучный материал Глава 6: Locker Password". Я набрал код точно так, как указано в книге, например ( Я использую MA C OS ):

#! /usr/bin/env python3

# pw.py - An insecure password locker program.

PASSWORDS = {'email': 'JNAIBDUNOIH8937386SYB2G837DV37YD982DBS',
             'blog': 'VHUIDH782Y287S62W729SU29G17SGZ9HUih9hg',
             'luggage': '12345'}

import sys, pyperclip
if len(sys.argv) < 2:
    print("Usage: python 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)

Однако, когда я запускаю его из терминала, я получить ОШИБКУ. Я набрал это в терминале:

chmod +x pw.py
./pw.py 

И это работает и дает мне (как и ожидалось):

Usage: python pw.py [account] - copy account password

Однако, когда я набираю слово: email или блог или багаж , я получаю ошибку следующим образом:

zsh: command not found: email

Может кто-нибудь помочь мне? Я боролся в течение нескольких дней. Спасибо.

1 Ответ

0 голосов
/ 26 января 2020
Сценарии

Python можно выполнить, добавив к команде префикс python или python3:

python pw.py email

или сделав исполняемый файл pw.py (chmod +x pw.py) и запустив его как сценарий:

./pw.py email
...