我有这个代码:
#! /usr/bin/python
import sys, string
def findAll(search, fh):
count = 0
for line in fh:
count += 1
if line.find(search) != -1:
print "%3d: %s"%(count, line.rstrip())
return count
search = raw_input("Enter string to be found: ")
filename = raw_input("Enter filename: ")
fh = open(filename, "rU")
findAll(search, fh)
我的教授建议我编写这段代码并结合“改进的使用”。
我对如何做感到困惑,但她建议这样做
我通过注释掉语句来修改程序
raw_input()
,然后添加语句以检查是否使用少于 2 个参数调用程序,如果是,则添加print 'Usage: findstring.py string filename
. 该代码采用字符串并将它们定位在文件中。我使用
filename
命令行参数 fromsys.argv
打开文件并准备发生输入/输出错误 (IOError)。然后使用一个try-except
块来编码打开文件是否有效。
如果打开失败,我print 'Error: cannot open findstring.py
也findstring.py
认为是文本文件。
老实说……我忙着写下她的建议,以至于我不知道如何去做她推荐的许多事情。有人可以帮助改进此代码吗?我很困惑,我不知道该怎么做。我的教授确实说过代码会运行,但我不知道如何修改它。