我尝试使用扫描仪读取文件,然后让我的程序打印文件的第一行,然后在整个文件中循环遍历各个单独的行并打印它们。这个问题是我甚至不能从第一个文件打印一行。我没有收到错误,所以我无法弄清楚问题
import sys
import scanner
def main():
log1 = (sys.argv[1])
log2 = (sys.argv[2])
def readRecords(s):
s = Scanner("log1")
print (log1)
main()
答案 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对象具有所需的副作用)。