使用Python第6章密码锁自动完成无聊的工作

使用Python第6章密码锁自动完成无聊的工作,python,anaconda,Python,Anaconda,我无法通过我认为的论点。我读了所有的互联网,没有发现像这样的。 请帮忙。这是书中的程序。我使用的是蟒蛇3。您可能需要考虑您的问题应该做什么 如果len(系统argv)

我无法通过我认为的论点。我读了所有的互联网,没有发现像这样的。
请帮忙。这是书中的程序。我使用的是蟒蛇3。

您可能需要考虑您的问题应该做什么

如果len(系统argv)<2: 打印('用法:py pw.py[帐户]-复制帐户密码') sys.exit()

这显然是它应该做的。 您的问题实际上不是关于python,而是关于win+r传递参数


为什么首先要使用win+r运行程序

运行win+r并键入例如pw电子邮件后

您需要的是打开命令行/powershell/bash,直接使用
python3 programname.py电子邮件
将变量传递给您的程序。 如果您想做得更干净,您应该使用argparser

编辑:

在评论中作出澄清后:

问题是,如果你用win+r执行一个脚本,你会得到一个输出——只需几分之一秒——然后cmd就关闭了

因此,除非您在脚本中指定pw写入的位置,否则您将在控制台中使用它。它眨了眨眼睛,立刻消失了。因此,打开控制台并从那里执行程序。 或者你可能想看看这个:

这个用法告诉了你一些事情,对吗?您必须在pw.exe之后传入帐户类型或名称。试试这个,打开一个cmd提示符并键入
python full/path/to/pw.exe email
。那个么我是否有可能通过win+r工作并键入程序名,例如email?因为我知道它应该可以工作,人们也知道。键入我在win+r之后说的内容,如果一切设置正确,它应该可以工作。为什么它在anaconda提示符下工作,而不像其他程序那样在win+r中工作…因为争论?它与“pw.py”一起工作但是cmd窗口只会闪烁片刻,并且没有信息表明它复制了密码,因为它应该这样做…那么我是否有可能通过win+r工作并键入程序名称,例如电子邮件?因为我知道它应该起作用,而且人们已经让它起作用了罗斯特科夫,对语言感到抱歉。“你为什么要首先用win+r运行你的程序?”因为它速度更快,仅此而已
#! 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)
'''call C:\Users\Rostek\anaconda3\Scripts\activate.bat
C:\Users\Rostek\anaconda3\python.exe "C:\Users\Rostek\.spyder-py3\Projekty\pw.py"
@pause'''