gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 08:58:57 26 4
gpt4 key购买 nike

我遵循以下建议: File as command line argument for argparse - error message if argument is not valid打印文件的内容。这是一个 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())

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

关于python:使用文件句柄打印文件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27494400/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com