使用扫描器从文件打印行



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

import sys
import scanner
def main():
    log1 = (sys.argv[1])
    log2 = (sys.argv[2])
    def readRecords(s):
        s = Scanner("log1")
        print (log1)
main() 

我将在这里大胆地提出这样的建议:

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变量做任何事情(除非仅仅创建一个扫描仪对象具有所需的副作用)。

相关内容

  • 没有找到相关文章

最新更新