Python从文件中读取列表

标签 python macos python-2.7

我正在尝试对文件中的列表进行排序,但收到此错误:

Traceback (most recent call last):
  File "/Users/MacbookPro/Documents/Faculta/alg sortare pyth/bubble.py", line 13, in <module>
    f = file.open('lista.txt', 'r')
AttributeError: type object 'file' has no attribute 'open'

这是我的代码:

from timeit import default_timer as timer
import resource
start = timer()
def bubbleSort(alist):
    for passnum in range(len(alist)-1,0,-1):
        for i in range(passnum):
            if alist[i]>alist[i+1]:
                temp = alist[i]
                alist[i] = alist[i+1]
                alist[i+1] = temp


f = file.open('lista.txt', 'r')
long_string = f.readline()
my_list = long_string.split(',')
bubbleSort(alist)
print(alist), resource.getrusage(resource.RUSAGE_SELF).ru_maxrss / 1000
end = timer()
print(end - start)

最佳答案

要打开文件,请使用:

f = open('lista.txt', 'r')

改用上下文管理器:

with open('lista.txt', 'r') as f:
    long_string = f.readline()
    my_list = long_string.split(',')
    ....

上下文管理器方法将自动关闭文件。在写入文件时尤其如此,但这也是最佳实践。

关于Python从文件中读取列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43836991/

相关文章:

python - 在 Excel 中使用 xlsxwriter 创建图表,该图表不会随 Python 中的单元格移动或调整大小

python - 根据文本语料库中的出现次数列出词汇表中的单词,使用 Scikit-Learn CountVectorizer

python - Win32api 没有在 python 中使用 GetCursorPos() 给出正确的坐标

python - 在/和\之间查找子字符串

python opencv去除图像中的噪声

node.js - 我应该在 nsqd 参数中设置哪个 --broadcast-address ?

cocoa - 更改包制造商创建的包的图标

swift - 使用NSVisualEffectView时如何添加按钮

python - 如何导入一个位于上方两个目录和下方一个目录中的 Python 类?

Python2 : multiprocessing. dummy.Pool 与 multiprocessing.pool.ThreadPool