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

この関数は、指定されたファイルを 1 行ずつコンソールにコピーします (後で-ncat のコマンド ライン オプションを使用できるようにする場合) 。

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

ファイルが存在することを確認したら、ファイル名で呼び出すことができます。

于 2012-05-11T12:30:38.327 に答える