print(sys.argv) 不带参数

print(sys.argv) doesn't take arguments

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

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

但不管我输入什么 returns 'no arguments'。第二个程序我尝试变得简单,只给它一个简单的打印功能:

import sys

print(sys.argv)

这只是 returns 程序的路径。我做错了什么?

我知道这是一个菜鸟问题,这是一种糟糕的保存密码的方式,这是我正在尝试自学的项目 python。

第一个脚本使用“pythonpw.pyemail” 第二个 'python pw.py any_args'