Как создать счетчик, который он не стирает в конце программы - PullRequest
0 голосов
/ 16 мая 2019

Я разрабатываю смесь сценариев на разных языках, которая создает матрицу данных. Программа Mi может создать тысячи матриц данных в считанные секунды, но структура моей матрицы данных неверна.

Программа Mi генерирует идентификаторы и следует структуре.

Одна часть удостоверения личности является счетчиком.

У меня вопрос ... Как я могу сохранить ценность моего контента? Когда я заканчиваю создавать матрицу данных, программа закрывается, и счетчик, очевидно, перезапускается.

Я знаю, как это сделать, это легко, но мне совсем не нравится. Я могу сохранить значение в другом файле и принимать его каждый раз, когда я запускаю программу, но она создаст новый файл, и я не хочу его. Эта программа не для меня, а

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

1 Ответ

0 голосов
/ 16 мая 2019

Вы можете сохранить счетчик, используя переменные среды .
Сначала установите переменную среды для счетчика .Это можно сделать (в связанном вопросе) с помощью:

import os
os.environ['COUNTER'] = '0'

Однако, если переменная окружения не существует , то получение переменной окружения вернет KeyError .
Поэтому нам нужно добавить оператор try-исключение , чтобы проверить, существует ли переменная среды:

import os
try:
    counter = int(os.environ['COUNTER'])
except KeyError:
    counter = 0

В конце программы,нам нужно сохранить переменную counter в переменную окружения.
Чтобы сделать это, мы просто делаем:

os.environ['COUNTER'] = str(counter)

Поэтому для конечной программы мы получим:

TL; DR ([это было] слишком долго; [я] не читал)

import os
try:
    counter = int(os.environ['COUNTER']
except KeyError:
    counter = 0
# Do anything with the counter 
os.environ('COUNTER') = str(counter)

Однако следует опасаться, что переменные среды должны быть строками.

...