gpt4 book ai didi

python - PyCharm - 预期类型 'Optional[IO[str]]' ,取而代之的是 'TextIOWrapper[str]'

转载 作者:太空狗 更新时间:2023-10-29 18:07:33 26 4
gpt4 key购买 nike

PyCharm升级到2017.1后,看似简单正确的地方开始弹出新的检查警告。它看起来如下:

Screenshot

看起来 open() 没有返回 file 参数的预期类型,但代码非常简单,最重要的是,它确实按预期工作(使用 Python 3.5.2)。

Python docs提到一种使用 StringIO 的方法,它确实消除了警告,但是这是为 print 指定输出流的正确 pythonic 方法吗?如果是这样,为什么?遵循这个警告很重要吗?

最佳答案

我找到的唯一解决方案是正确键入 hint PyCharm:

from typing import IO

with open('output_filename', 'w') as f: # type: IO[str]
print('some text to go to the file...', file=f)

这会让 PyC​​harm 开心,并且不会以任何方式妨碍代码的正确运行。

关于python - PyCharm - 预期类型 'Optional[IO[str]]' ,取而代之的是 'TextIOWrapper[str]',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43284253/

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