Python 程序正在运行,但未使用open()函数打开文件

Python 程序正在运行,但未使用open()函数打开文件,python,python-os,Python,Python Os,我刚刚学习了文件操作,并创建了一个简单的“text.txt”文件。此文件以及我的源代码('files.py')共享同一父目录('files/')。我正在尝试打开文件: import os helloFile = open('./text.txt') 但是,当我在命令行运行此命令时,不会抛出错误,但不会打开任何文件。它似乎运行没有问题,但没有做我想让它做的事情。有人知道为什么吗?嗯,您可能应该从文件读取(),因为您只创建了以文件为目标的文件描述符对象,但实际上没有对其执行任何操作 另外,我建议

我刚刚学习了文件操作,并创建了一个简单的“text.txt”文件。此文件以及我的源代码('files.py')共享同一父目录('files/')。我正在尝试打开文件:

import os

helloFile = open('./text.txt')

但是,当我在命令行运行此命令时,不会抛出错误,但不会打开任何文件。它似乎运行没有问题,但没有做我想让它做的事情。有人知道为什么吗?

嗯,您可能应该从文件
读取()
,因为您只创建了以文件为目标的文件描述符对象,但实际上没有对其执行任何操作

另外,我建议您使用

with open('./text.txt') as f:
    helloFile = f.read()
它将自动
为您关闭
文件

在其他情况下,您需要手动关闭文件,如下所示:

f = open('./text.txt')
helloFile = f.read()
f.close()

嗯,您可能应该从文件中读取(),因为您只创建了以文件为目标的文件描述符对象,但实际上没有对其执行任何操作

另外,我建议您使用

with open('./text.txt') as f:
    helloFile = f.read()
它将自动
为您关闭
文件

在其他情况下,您需要手动关闭文件,如下所示:

f = open('./text.txt')
helloFile = f.read()
f.close()

“没有打开文件”是什么意思?你怎么知道的?发生了什么,这与您的预期有什么不同?@DanielRoseman我正在阅读的教程的文本听起来好像应该在textEdit中打开文件。不是这样吗?@user3131132不,绝对不会。它
打开内存中的
类文件对象,用helloFile.read()读取文件内容。如果您在命令行中获得文件内容,则文件被正确打开。在Python上下文中,“打开”文件与双击文件系统中的文件并启动默认应用程序没有任何关联。“打开”一个文件意味着获得一个资源的句柄,用它来做进一步的处理,比如读或写。你说“没有打开文件”是什么意思?你怎么知道的?发生了什么,这与您的预期有什么不同?@DanielRoseman我正在阅读的教程的文本听起来好像应该在textEdit中打开文件。不是这样吗?@user3131132不,绝对不会。它
打开内存中的
类文件对象,用helloFile.read()读取文件内容。如果您在命令行中获得文件内容,则文件被正确打开。在Python上下文中,“打开”文件与双击文件系统中的文件并启动默认应用程序没有任何关联。“打开”一个文件意味着获得一个资源的句柄,用它来做进一步的处理,比如读或写。