【发布时间】:2015-05-16 02:27:13
【问题描述】:
我编写了这个 Python 2.7 小原型脚本来尝试从格式化的输入文件中读取指定的行(在此示例中为第 3、4、5 行)。稍后我将从此解析数据并对输入进行操作以构造其他文件。
从系统导入 argv
def comparator (term, inputlist):
for i in inputlist:
if (term==i):
return True
print "fail"
return False
readthese = [3,4,5]
for filename in argv[1:]:
with open(filename) as file:
for line in file:
linenum=#some kind of way to get line number from file
if comparator(linenum, readthese):
print(line)
我修复了我在脚本中发现的所有错误,但目前我看不到从文件中获取行号。这与从文件对象中提取行号有点不同,因为如果我没记错的话,文件是一个类而不是一个对象。有什么方法可以提取输入文件的行号吗?
我认为我的很多困惑可能源于我对 with 语句所做的事情,所以如果有人也可以解释我对那行代码做了什么,那就太好了。
【问题讨论】:
标签: python parsing with-statement