使用扫描仪从文件中打印行

时间:2014-03-12 22:21:15

标签: python loops command-prompt

我尝试使用扫描仪读取文件,然后让我的程序打印文件的第一行,然后在整个文件中循环遍历各个单独的行并打印它们。这个问题是我甚至不能从第一个文件打印一行。我没有收到错误,所以我无法弄清楚问题

import sys
import scanner

def main():
    log1 = (sys.argv[1])
    log2 = (sys.argv[2])

    def readRecords(s):
        s = Scanner("log1")
        print (log1)

main() 

1 个答案:

答案 0 :(得分:1)

我会在这里发表意见并建议:

import sys
import scanner

def readRecords(log):
    s = scanner.Scanner(log)
    print s.SomeAttribute

def main():
    log1 = (sys.argv[1])
    log2 = (sys.argv[2])

    readRecords(log1)
    readRecords(log2)

main() 

您的原始代码存在许多问题,但至少您从未调用过readRecords函数。您也永远不会定义/导入Scanner,并且您对要分配的s变量没有任何作用(除非仅创建一个Scanner对象具有所需的副作用)。