print(sys.argv)没有参数

时间:2016-07-23 13:58:44

标签: python windows sys

这可能是一个非常愚蠢的问题,但我是一名初学程序员而且我无法解决这个问题。

基本上,我认为我使用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的项目。

1 个答案:

答案 0 :(得分:1)

使用'python pw.py email'作为第一个脚本 并为第二个'python pw.py any_args'