我有这个代码:
#! /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命令行参数 from- sys.argv打开文件并准备发生输入/输出错误 (IOError)。然后使用一个- try-except块来编码打开文件是否有效。
 如果打开失败,我- print 'Error: cannot open findstring.py也- findstring.py认为是文本文件。
老实说……我忙着写下她的建议,以至于我不知道如何去做她推荐的许多事情。有人可以帮助改进此代码吗?我很困惑,我不知道该怎么做。我的教授确实说过代码会运行,但我不知道如何修改它。