2016-09-29 5 views
-1

В принципе, я пытаюсь написать довольно простую, удобную для меня программу для ремонтной мастерской, над которой я работаю. Мы пытались найти хороший способ организовать и отслеживать использование ЖК-экрана, поэтому я работаю над этой возможностью в качестве возможного варианта.Как я могу написать свою программу инвентаризации, чтобы она читала и записывала в текстовый файл?

Мне нужно это, чтобы сделать несколько других вещей, но сейчас моя главная проблема заключается в том, чтобы заставить словарь читать из текстового файла, а также писать ему. Например, если кто-то обновляет запас на iPhone 4s, мы должны быть в состоянии закрыть программу и отобразить новое количество в «проверке акций». Теперь, как только вы закрываете программу, все возвращается к умолчанию.

Я разместил код ниже в Gist - что я могу сделать для этого? Я все еще изучаю python, и это первая «реальная» вещь, с которой я действительно начал работать, поэтому есть некоторые концепции, с которыми я столкнулся.

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

+0

Добро пожаловать в StackOverflow! Обычно, когда вы предоставляете код для вопроса, рекомендуется вставлять его непосредственно в вопрос, а не ссылаться на него. В этом случае, однако, код не кажется слишком релевантным ... похоже, что это общий «как я делаю File I/O», для которого я бы рекомендовал [эту часть документации] (https: //docs.python.org/2/tutorial/inputoutput.html#reading-and-writing-files). – glibdud

+0

Что вы пробовали? Поскольку этот вопрос стоит, вы написали словарь с жестким кодированием и спрашиваете, как использовать текстовый файл для получения/сохранения его содержимого ... – brianpck

+0

Когда пользователь выбирает quit, напишите данные в файл. Ссылка, предоставленная @glibdud, показывает способ записи в формате JSON. Когда программа загружается, прочитайте данные JSON из файла. – blackpen

ответ

0

Чтобы поставить вас на правильном пути, здесь минимальный пример, который читает текстовый файл JSON в том же каталоге, изменяет его, а затем записывает его обратно.

Во-первых, здесь есть файл в формате JSON:

data.txt

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

Вот это программа, которая читает этот файл JSON с помощью библиотеки json к словарю inventory Python, приращений "молоко" и сохраняет его обратно:

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)) 

Вы можете добавить всю логику, которую вы хотите, между шагом «чтение» и «запись».