我正在为我的雇主用 Python 创建一个库存系统,我应该将库存信息存储在 SQLite 数据库中吗?

布洛比兰迪

我已经开始用 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档