首页 > 解决方案 > pycharm和打开文件建议int

问题描述

在此处输入图像描述 我有一个从目录打开文件的def,在其中我有文件并希望迭代每个文件以制作某些东西

def read_decks_from_disk():
   deck_list = []
   basepath = Path("Decks\\")

   for filename in basepath.iterdir():
       if filename.is_file():
           with open(filename) as file:
               deck_info = file.read().splitlines()
               d = {
                   "nome": deck_info[0],
                   "formato": deck_info[1],
                   "prezzo": deck_info[2]
               }
           deck_list.append(d)

   return deck_list

当我使用:

with open(filename) as file:

pycharm 建议我这样做:

Unexpected type(s): 
(Path) 
Possible types: 
(Union[str, bytes, int]) 
(Union[str, bytes, int, PathLike])

我该如何解决这个问题以及为什么 pycharm 建议我这样做,即使代码仍然有效?

标签: python-3.xfilepycharmwith-statement

解决方案


请投票给https://youtrack.jetbrains.com/issue/PY-30747(在问题标题附近竖起大拇指)


推荐阅读