打开/尝试读取文件
我试着简单地读取一个文本文件的内容,并把它存储到一个数组里,但:
ins = open( "file.txt", "r" )
array = []
for line in ins:
array.append( line )
ins.close()
它在“打开”时给我报错:
Unresolved reference 'open' less... (Ctrl+F1)
这个检查会发现一些应该能找到的名字,但实际上找不到。因为动态调度和鸭子类型的原因,这种情况在一些有限但有用的情况下是可能的。顶层和类级别的项目支持得比实例项目要好。
有人能解释一下我哪里做错了吗?谢谢
3 个回答
在编程中,有时候我们需要处理一些数据,比如从一个地方获取数据,然后在另一个地方使用这些数据。这个过程就像是把水从一个水桶倒到另一个水桶里。
有些时候,我们会遇到一些问题,比如数据的格式不对,或者数据的来源不可靠。这就像是你从一个水桶里倒出来的水,可能是脏的,或者水桶本身有洞,导致水漏掉了。
为了避免这些问题,我们可以使用一些工具和方法来确保数据的质量和安全性。比如,我们可以检查数据的格式,确保它是我们需要的样子,或者使用一些技术来加密数据,保护它不被别人看到。
总之,处理数据就像是管理水资源,我们需要小心谨慎,确保每一步都做得正确,这样才能得到干净、安全的数据。
array = []
with open('/path/to/file', 'r') as fp:
for line in fp.readlines():
array.append(line)
你有没有检查一下你的设置,确保你正在使用正确的Python解释器?也就是说,要确定PyCharm应该使用哪个版本的Python?这个设置在你的偏好设置里:
按下Ctrl+Shift+a(在Mac上是cmd+shift+a),然后输入“项目解释器”,接着根据你安装的版本,选择Python 2.x或3.x(或者你定义的虚拟环境)。
然后你可以清除缓存并重启一下。
这是一个在PyCharm中常见的问题,主要是因为它无法更新解释器的缓存。这个问题通常发生在你安装了新的解释器、更新了包等情况下。
你可以在PyCharm的错误追踪网站上搜索这个问题和相关的问题。
这个问题是暂时的,最终会自己解决。你可以留意PyCharm窗口右下角的通知区域(在一个戴帽子的图标旁边)。点击这里,事件日志会给你一些信息。
如果这个问题真的让你很烦,可以按下 ALT+ENTER,然后点击 "忽略未解决的引用打开"。