猿问

在 Python 中保存队列数据

我编写了一个 Python 类 Queue。这个类基本上是对队列中的数据进行添加、删除和重新排列。


如何保存Queue的数据?每当我重新运行我的代码时,队列中的所有数据都会丢失。


如何保存数据以便我可以使用以前保存的数据?


这是相同的小代码......


class Queue:


    def __init__(self):

        self.queue = list()


    def add(self, item):

        if item not in self.queue:

            self.queue.insert(0, item)

            return True

        return False


    def remove(self):

        print("Element Popped")

        return self.queue.pop()


    def size(self):

        return len(self.queue)


    def search_queue(self, item):

        with queue.mutex:

            if item in self.queue:

                flag = 1

            else:

                flag = 0

            return flag


    def arrange_queue(self, item):

        ..............

        ..........

        .....


慕丝7291255
浏览 260回答 2
2回答

长风秋雁

您必须将其保存到文件中,然后每次运行程序时从该文件中读取def save(list)    file=open('filename',r+)    for item in list:        file.write(item)        file.write('\n')    file.close()r+ 是您打开文件的模式,它意味着一起读取和写入,以便稍后您可以按如下方式从文件中读取for line in file.readlines():    print line它将分别读取文件中的每一行
随时随地看视频慕课网APP

相关分类

Python
我要回答