您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Python中重现Unix cat命令

在Python中重现Unix cat命令

最简单的方法可能就是忘掉行,只读取整个文件,然后将其写入输出

with open('command.fort.13', 'wb') as outFile:
    with open('command.info', 'rb') as com, open('fort.13', 'rb') as fort13:
        outFile.write(com.read())
        outFile.write(fort13.read())

正如评论中指出的那样,如果两个输入中的任何一个输入较大(因为它将首先将整个文件复制到内存中),这可能会导致大量的内存使用。如果这可能是一个问题,那么以下操作也将同样有效(通过分块复制输入文件):

import shutil
with open('command.fort.13', 'wb') as outFile:
    with open('command.info', 'rb') as com, open('fort.13', 'rb') as fort13:
        shutil.copyfileobj(com, outFile)
        shutil.copyfileobj(fort13, outFile)
python 2022/1/1 18:41:37 有269人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶