我已经定义了一个函数用于读取文件内容
def readfile(filename):
'''Print a file to the standard output.'''
f = open(filename)
while True:
line = f.readline()
if len(line) == 0:
break
print(line), # notice comma
f.close()........
中间是判断sys.argv的输入
之后在该文件内想通过以下代码调用该函数时
else:
for filename in sys.argv[1:]:
readfile(filename)
如果将for改为if,则会报错:NameError: name 'filename' is not defined。
我的疑问是在定义函数时不是已经定义形参吗?为什么if为导致这个错误而for不会?
多谢大神们了~