帮我写个完整的小程序写入、存储、读取队列的代码
时间: 2023-08-07 17:02:54 浏览: 41
好的,以下是一个基于 Python 的队列操作小程序:
```python
# 定义队列类
class Queue:
def __init__(self):
self.items = []
def is_empty(self):
return len(self.items) == 0
def enqueue(self, item):
self.items.append(item)
def dequeue(self):
if self.is_empty():
return None
else:
return self.items.pop(0)
def size(self):
return len(self.items)
# 声明一个队列对象
queue = Queue()
# 向队列中写入数据
queue.enqueue("第一个元素")
queue.enqueue("第二个元素")
queue.enqueue("第三个元素")
# 从队列中读取数据
while not queue.is_empty():
print(queue.dequeue())
# 把队列数据存储到文件中
with open("queue.txt", "w") as f:
for item in queue.items:
f.write(item + "\n")
# 从文件中读取队列数据
with open("queue.txt", "r") as f:
for line in f:
queue.enqueue(line.strip())
# 打印读取后的队列
print("读取后的队列:", queue.items)
```
以上代码实现了一个基本的队列类,通过 `enqueue` 方法向队列中写入数据,通过 `dequeue` 方法从队列中读取数据。同时,还演示了如何将队列数据存储到文件中,并从文件中读取队列数据。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)