python:使用文件句柄打印文件内容

祖波

我遵循以下建议:将文件作为argparse的命令行参数-如果参数无效以打印文件内容,则会出现错误消息这是MWE:

import argparse
import os


def is_valid_file(parser, arg):
    """

    :rtype : open file handle
    """
    if not os.path.exists(arg):
        parser.error("The file %s does not exist!" % arg)
    else:
        return open(arg, 'r')  # return an open file handle


parser = argparse.ArgumentParser(description='do shit')
parser.add_argument("-i", dest="filename", required=True,
                    help="input file with two matrices", metavar="FILE",
                    type=lambda x: is_valid_file(parser, x))

args = parser.parse_args()

print(args.filename.read)

但是,我得到这个而不是文件内容:

<built-in method read of _io.TextIOWrapper object at 0x7f1988b3bb40>

我究竟做错了什么?

黑客狂

替换为:

print(args.filename.read)

到:

print(args.filename.read())

在此处阅读有关类和对象的信息:类和对象

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Haskell:使用打开的句柄清除文件内容

来自分类Dev

打印文件内容-python socket

来自分类Dev

使用Ansible打印文件内容

来自分类Dev

使用python将日志文件的内容打印到curses屏幕

来自分类Dev

Python不在for循环中打印文件内容

来自分类Dev

Python:将文件内容打印到终端

来自分类Dev

打印外部文件的内容

来自分类Dev

打印文件内容

来自分类Dev

使用文件句柄 perl 排序

来自分类Dev

使用和不使用readlines()方法打印文件内容

来自分类Dev

NASM,读取文件并打印内容

来自分类Dev

gulp打印/记录文件内容

来自分类Dev

bash打印转义的文件内容

来自分类Dev

bash打印转义的文件内容

来自分类Dev

perl:无法在对象中打印到文件句柄?

来自分类Dev

(Python) 无法打印文本文件的所有内容

来自分类Dev

如何打印文件内容?C ++文件流

来自分类Dev

使用gdb将数组内容打印到文件中

来自分类Dev

使用gdb将数组内容打印到文件中

来自分类Dev

使用Python将格式打印到文件

来自分类Dev

使用Python读取和打印文件

来自分类Dev

使用Python将输出打印到文件

来自分类Dev

Python 2.7:仅从文件句柄(而不是路径)获取文件的大小

来自分类Dev

使用Python读取文件的内容| PHP

来自分类Dev

使用python读取.gz文件的内容

来自分类Dev

如何使用python读取.txt文件的内容?

来自分类Dev

使用Makefile bash保存python文件的内容

来自分类Dev

操作员使用文件句柄读取文件

来自分类Dev

如何使用动态文件句柄动态打开多个文件