gpt4 book ai didi

python - SafeConfigParser.read() 使用文件对象而不是字符串

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

我正在使用 Click传递一个文件名参数。 ConfigParser.SafeConfigParser.read() 使用此文件名来读取 ini 文件。不幸的是,Click 传入了 read() 无法处理的文件对象。

有没有办法允许 read() 获取文件对象,或者可以将 Click 配置为不打开文件(但仍进行检查)?

最佳答案

注意:我发现ConfigParser 有一个专门读取文件句柄的方法。它被称为 readfp(self, fp, filename=None)。这可能是一个更好的答案。如果有人对该解决方案感兴趣,我会在下面留下我的旧答案。

您可以使用 name 属性从文件句柄中获取文件名。这可以传递给 ConfigParser.SafeConfigParser.read()

打印文件名的小例子:

import click

@click.command()
@click.argument('filehandle', type=click.File('rb'))
def print_filename(filehandle):
print "File name: %s" % filehandle.name

if __name__=="__main__":
print_filename()

关于python - SafeConfigParser.read() 使用文件对象而不是字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42170730/

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