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'
这可能是一个非常愚蠢的问题,但我是一名初级程序员,我无法理解这个问题。
基本上,我认为我使用 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'