0

我正在尝试编写一个 python 程序来读取输入并将其复制到标准输出(没有更改)。我被告知它需要作为 Unix cat 函数的 Python 版本运行。如果无法打开文件,则需要打印错误消息,然后程序需要继续处理任何其他文件。我是一个完整的初学者,并已尽力用我有限的知识来拼凑一些东西。这是我到目前为止所拥有的:

from sys import argv, stdout, stdin, stderr

if len(argv) == 1:

    try:
        stdout.write(raw_input(' ') + '\n')
    except:
        stderr.write ('sorry' + '\n')
        quit()

else:

    for filename in argv[1:]:
        try:
            filehandle + open(filename)
        except IOError:
            stderr.write('Sorry, could not open', filename + '\n')
            continue

        f = filehandle.read()

        stdout.write(f)

我不太确定从这里去哪里..有没有人有任何建议/我是否走在正确的轨道上?谢谢,麻烦您了!

4

1 回答 1

2

此函数将逐行复制指定的文件到控制台(以防您稍后决定赋予它使用-ncat 的命令行选项的能力)

def catfile(fn):
  with open(fn) as f:
    for line in f:
      print line,

一旦确定文件存在,就可以使用文件名调用它。

于 2012-05-11T12:30:38.327 回答