我已经开始用 Python 为我的雇主创建一个库存系统。我的前端 GUI 基本完成并且对后端有疑问。
我应该如何存储信息?
该程序将位于一个可供多人同时访问的 Dropbox 文件夹中。我是否应该使用 SQLite 数据库,并在执行诸如“添加股票”之类的功能时,打开连接、执行更改并关闭连接?这会允许多个用户同时打开库存吗?有没有更好的方法来处理这个问题?
不会有很多库存物品。使用python对象和对象方法来存储和操作信息会更好吗?
您可以使用 Python 非常轻松地操作 sqlite 数据库。
https://docs.python.org/3/library/sqlite3.html
import sqlite3 as sql
class SQLManiuplator:
def __init__(self, fp=None):
path = fp
if not fp:
path = "example.db"
self.path = path
def add_item_to_inventorytable(self, item):
with sql.connect(self.path) as conn: # close automatically
c = conn.cursor()
# Use '?' substitution to sanitize inputs per sqlite3 docs
c.execute('''
INSERT INTO inventory VALUES (?)''', item)
c.commit()
# More CRUD functions
您可以使用此模式构建一个漂亮的 CRUD api,并将操作映射到您的 GUI。从设计的角度来看,然后由您决定您愿意向用户公开哪些操作。例如,我不认为您希望CREATE TABLE
向用户提供,所以我没有包括在内。(但这意味着您必须手动创建表并定义其中存在哪些列。)
您已经说过这将是一个非常轻量级的库存系统,但不用说,在企业规模上,此解决方案是失败者。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句