当前位置: 首页 > 知识库问答 >
问题:

打开/试图读取文件[副本]

龚彬
2023-03-14

我试图简单地读取文本文件的内容并将其存储到数组中,但是:

ins = open( "file.txt", "r" )
array = []
for line in ins:
    array.append( line )
ins.close()

它给了我一个“打开”的错误:

Unresolved reference 'open' less... (Ctrl+F1) 

此检查检测应该解析但不解析的名称。由于动态调度和鸭子类型,这在有限但有用的情况下是可能的。与实例项相比,顶层和类级项得到更好的支持。

谁能解释我做错了什么?谢谢

共有3个答案

汝飞
2023-03-14
array = []

with open('/path/to/file', 'r') as fp:
    for line in fp.readlines():
        array.append(line)
厍胤运
2023-03-14

您是否检查了您的偏好,以确保您使用的是正确的python解释器?ie定义应该使用哪个版本的python pyCharm?这在您的首选项中设置:

CTL Shift a(Mac上的cmd shift a)并键入“project interpreter”,然后根据您安装的内容(或您定义的任何virtualEnv)将其设置为python 2.x或3.x。

然后您可以使缓存无效并重新启动。

万涵亮
2023-03-14

这是PyCharm中的一个已知问题,当它无法更新解释器的缓存时。如果您安装了新的解释器、更新包等,这种情况最常见。

您可以在pycharm bug tracker上搜索这个问题和相关问题

这是一个暂时的问题,会自行解决。留意 PyCharm 窗口的右下角,它会显示通知(在戴帽子的人的图标旁边)。单击此按钮,事件日志将为您提供一些消息。

如果它真的困扰你,你可以点击“忽略未解决的引用打开”

 类似资料:
  • 问题内容: 我正在尝试使小程序以非常频繁的时间间隔(每秒几次)读取本地文件系统(用户计算机)上的文件,然后通过javascript将文件的内容提供给网页。 小程序需要读取的文件由用户计算机上的程序进行高频更新。我担心的是,如果小程序在文件正在更新的过程中从文件中读取数据,可能会发生什么。 我不知道这有多大可能,但是如果确实有问题,有没有办法在读取文件之前确保当前未将其写入文件? 问题答案: 我对此

  • 问题内容: 我有一个脚本读取文件,然后根据该文件完成测试,但是我遇到了一个问题,因为一个小时后文件会重新加载,并且无法在该时间点或之后重新读取该脚本。 所以: 获取要读取的新文件 读取文件 执行文件测试 获取要读取的新文件(具有相同的名称-但如果它是解决方案的一部分,则可以更改) 读取新文件 对新文件执行相同的测试 谁能建议一种使Python重新读取文件的方法? 问题答案: 要么到文件开头 或再次

  • 问题内容: 我正在寻找一个存储过程代码,该代码将打开一个文本文件,读取几千行,并将该代码添加到数据库中的表中。有一种简单的方法可以在T-SQL中实现吗? 问题答案: 如果文件已准备好按原样加载(无需数据转换或复杂映射),则可以使用“批量插入”命令: http://msdn.microsoft.com/en- us/library/ms188365.aspx

  • 问题内容: 在上面的代码中,当在外部函数中调用它时,它会提供正确的结果,但是当尝试在函数中调用同一函数时,它会产生一个空列表,该列表的值为0。上面的代码有什么问题? 问题答案: 文件对象只能读取一次。一旦已经,您可以不再从文件中读取任何东西,因为它已经达到了。 要读取文件的内容,请调用f.read(size),它将读取一定数量的数据并将其作为字符串返回。size是一个可选的数字参数。当size省略

  • 问题内容: 现在我使用: 但是为了使代码看起来更好,我可以这样做: 使用上述语法时,如何关闭文件以释放系统资源? 问题答案: 您实际上不必关闭它-Python将在垃圾回收期间或程序退出时自动完成它。但是正如@delnan指出的,出于各种原因,显式关闭它是一种更好的做法。 因此,可以做些什么来使其简短,简单和明确: 我认为,现在只有两行,并且可读性强。

  • 本文向大家介绍C#如何打开并读取usb的文件目录,包括了C#如何打开并读取usb的文件目录的使用技巧和注意事项,需要的朋友参考一下 下面我通过一个小例子并结合一段代码片段给大家展示下,有需要的朋友可以来借鉴下。 界面上拖一个 button 和treeview  ,运行的时候直接插入优盘,单机按钮就会出现目录文件。不过只能在u盘插入,U盘拔出时,才能接收到信息。 1.[C#]代码     通过以上代