当前位置:  开发笔记 > 编程语言 > 正文

PyCharm - 预期类型'Optional [IO [str]]',得到'TextIOWrapper [str]'代替

如何解决《PyCharm-预期类型'Optional[IO[str]]',得到'TextIOWrapper[str]'代替》经验,为你挑选了1个好方法。

在将PyCharm更新到2017.1后,一个新的检查警告开始出现在一切看似简单和正确的地方.它看起来如下:

截图

它看起来open()不会返回file参数的预期类型,但代码非常简单,最重要的是,它可以按预期工作(使用Python 3.5.2).

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



1> Mark Veltzer..:

我找到的唯一解决方案是正确键入提示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)

这使PyCharm保持高兴,并且不会妨碍正确运行代码.


`type:IO [str]`是否更有意义?仍会取消PyCharm警告。
推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有