这可能是一个非常愚蠢的问题,但我是一名初学程序员而且我无法解决这个问题。
基本上,我认为我使用sys.argv是错误的,因为它并没有像我所知的那样接受参数。我用sys.argv编写的第一个代码如下所示:
import sys
import pyperclip
dict = {'email': 'foo',
'blog': 'monty',
'briefcase': 666,
'stack overflow': 'pulp'}
if len(sys.argv) < 2:
print('no arguments')
sys.exit()
account = sys.argv[1]
if account in dict:
pyperclip.copy(dict[account])
else:
print('no value found under' + account)
以pw.py名称保存,并尝试通过输入
命令提示符使用它pw.py email
但无论我输入什么都没有回归&#39;没有参数&#39;。第二个程序我尝试简单,只是给它一个简单的打印功能:
import sys
print(sys.argv)
这个只返回程序的路径。我做错了什么?
我认为这是一个noob问题,这是一种保存密码的可怕方法,这是我自己试图学习python的项目。
答案 0 :(得分:1)
使用'python pw.py email'作为第一个脚本 并为第二个'python pw.py any_args'