我正在研究 DISTANCE
AUSTRALIAN NATIONAL UNIVERSITY- BARTON
AUSTRALIAN NATIONAL UNIVERSITY - DARWIN
AUSTRALIAN NATIONAL UNIVERSITY - DARWIN
AUSTRALIAN NATIONAL UNIVERSITY - PARAP
这本书,在完成automate the boring stuff with python
项目之后,建议使用以下代码创建一个批处理文件:
password locker
和我做的完全一样,我的看起来像这样(如果还有其他潜在的错误,请复制整个脚本):
@py.exe C:\Python34\pw.py %*
@pause
然后按照该书的说明将文件另存为import sys
import pyperclip
""" PASSWORD LOCKER """
passwords = {
'facebook' : 'password of facebook',
'gmail' : 'password of gmail',
'quora' : 'password of quora'
}
if len(sys.argv) == 2:
account_name = sys.argv[1]
if account_name in passwords:
print('Password of [' + str(account_name).upper() + '] has been copied to clipboard.')
acc_password = passwords[account_name]
pyperclip.copy(acc_password)
print('Paste it anywhere')
else:
print('There is no name registered with that account name.')
@py.exe 'C:\py\Automate the Boring Stuff with Python\Data Structures, Dictionary\pw.py' %*
@pause
:
创建此批处理文件后,在 Windows只需按win-R并键入pw即可。
然后我再次按照这些步骤操作,但效果不佳。你能帮我这个忙吗?谢谢。
答案 0 :(得分:1)
以下是我建议的故障排除步骤:
确保py.exe
存在于计算机的环境路径中。该书可能包含安装说明,可能会无意间将其跳过。如果您知道计算机上存在py.exe
,但是在打开命令提示符时执行py.exe
时,您可能会看到:
'py.exe' is not recognized as an internal or external command, operable program or batch file.
如果您看到上述消息,则表明您需要执行以下任一操作:
a。将您的批处理文件更改为:
`@<drive:\path\to>\py.exe`
其中<drive:\path\to>
部分是python可执行文件(py.exe
)的路径,或者,
b。将py.exe
的路径添加到环境变量。 here适用于Python 3。
问题的构成方式似乎表明您将整个代码保存在一个文件pw.bat
中。如果这样做,则需要确保以下事项:
a。您的代码段的最后两行位于文件pw.bat
中,并且,
b。其余代码位于文件C:\py\Automate the Boring Stuff with Python\Data Structures, Dictionary\pw.py
中。
仅当文件pw.bat
在环境路径中并且因此对操作系统可见时,以下说明才是正确的:
创建此批处理文件后,只需在Windows上运行win-R并键入pw即可
如果您不知道这是否成立,则需要找出保存pw.bat
的位置。打开命令提示符并导航到该位置,然后执行pw
。 here讨论了与此相关的问题。