【问题标题】:How can I write my inventory program so that it reads and writes to a text file?如何编写我的库存程序,以便它读取和写入文本文件?
【发布时间】:2016-09-29 17:37:59
【问题描述】:

基本上,我正在尝试为我工作的维修店编写一个相当简单、用户友好的程序。我们一直在尝试找出一种组织和跟踪 LCD 使用情况的好方法,因此我一直在研究这个可能的选项。

我需要它来做一些其他的事情,但我现在主要关心的是让字典从文本文件中读取,以及写入它。例如,如果有人在 iPhone 4s 上更新库存,我们应该能够关闭程序并让新数量显示在“检查库存”中。就目前而言,一旦您关闭程序,一切都会恢复默认值。

我已将下面的代码放在 Gist 中 - 我可以为此做些什么?我还在学习 python,这是我真正开始研究的第一个“真正”的东西,所以我仍然遇到一些概念。

https://gist.github.com/anonymous/8815a95b2431dbfcea41fdfa05381893

【问题讨论】:

  • 欢迎来到 StackOverflow!通常,当您为问题提供代码时,建议将其直接粘贴到问题中,而不是链接到它。不过,在这种情况下,代码似乎不太相关……听起来这是一个通用的“我如何进行文件 I/O”,为此我推荐this part of the documentation
  • 你试过什么?就这个问题而言,您已经编写了一个硬编码的字典,并且正在询问如何使用文本文件来获取/保存其内容......
  • 当用户选择退出时,将数据写入文件。 @glibdud 提供的链接显示了一种以 JSON 格式编写的方法。当程序加载时,从文件中读取 JSON 数据。

标签: python dictionary inventory


【解决方案1】:

为了让您走上正轨,这里有一个最小的示例,它读取同一目录中的 JSON 文本文件,对其进行修改,然后将其写回。

首先,这里是 JSON 文件:

数据.txt

{"milk": 5, "orange juice": 3, "cookies": 1}

这是一个程序,它使用 json 库将这个 json 文件读取到一个 inventory Python 字典中,递增“milk”并将其保存回来:

import json

with open('data.txt', 'r') as f:
  inventory = json.loads(f.read())

inventory['milk'] += 1

with open('data.txt', 'w') as f:
  f.writelines(json.dumps(inventory))

您可以在“阅读”和“写作”步骤之间添加您想要的所有逻辑。

【讨论】:

    猜你喜欢
    • 2012-09-15
    • 1970-01-01
    • 2016-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多