库存管理是任何处理实物商品的企业的一个重要方面。Python 提供了各种库来读取和写入文件,使其成为管理库存的绝佳选择。文件处理是一个强大的工具,它允许我们使用 Python 等编程语言来操作计算机文件系统上的文件。在本文中,我们将探讨如何使用文件处理在 Tkinter 中实现库存管理系统。
使用 Tkinter 的库存管理系统项目
将新产品添加到库存
此函数将新的库存条目添加到文本文件中。它从输入字段检索项目名称和数量,以追加模式打开文件,并写入 item_name、item_qty。然后它会清除输入字段。
def add_inventory():
item_name = item_name_entry.get()
item_qty = int(item_qty_entry.get())
with open('inventory.txt', 'a') as file:
file.write(f'{item_name},{item_qty}\n')
item_name_entry.delete(0, tk.END)
item_qty_entry.delete(0, tk.END)
更新库存
此函数 update_inventory() 根据给定的输入更新值更新现有的 item_name 和 item_qty 。它以写入模式打开文件并从当前清单中读取数据。它循环遍历每一行,查找与 item_name 的匹配项,如果找到则更新记录。
def update_inventory():
item_name = item_name_entry.get()
item_qty = int(item_qty_entry.get())
with open('inventory.txt', 'r') as file:
inventory_data = file.readlines()
with open('inventory.txt', 'w') as file:
for line in inventory_data:
name, qty = line.strip().split(',')
if name == item_name:
file.write(f'{name},{item_qty}\n')
else:
file.write(line)
item_name_entry.delete(0, tk.END)
item_qty_entry.delete(0, tk.END)
搜索并显示当前库存
该函数从需要搜索的输入字段中提取 item_name 。当以只读模式打开时,它会迭代 inventory.txt 文件的每一行。在这里,如果商品名称与搜索名称匹配,我们将使用 result_label 显示商品名称和金额。
def search_inventory():
search_name = item_name_entry.get()
with open('inventory.txt', 'r') as file:
for line in file:
name, qty = line.strip().split(',')
if name == search_name:
result_label.config(text