from sys import argv
script, filename = argv
txt = open(b)
print "Here's your file %r:" % b
print txt.read()
print "Type the filename again:"
file_again = raw_input("> ")
txt_again = open(file_again)
print txt_again.read()
我在cmd
中运行它,但它显示txt=open(b)
nameerror:name'b' is not defined..
我有一个b.txt
文件。我不知道出了什么问题......谢谢!
答案 0 :(得分:1)
由于argv
包含传递的参数列表,argv[0]
包含脚本名称,argv[1]
包含传递的第一个参数(即您的文件名)
script, filename = argv
txt = open(filename)