我正在尝试编写一个 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)
我不太确定从这里去哪里..有没有人有任何建议/我是否走在正确的轨道上?谢谢,麻烦您了!