Невозможно записать текстовый файл в программу Python/pygame, скомпилированную с помощью pygbag.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно записать текстовый файл в программу Python/pygame, скомпилированную с помощью pygbag.

Сообщение Anonymous »

У меня есть программа Python/pygame, которая считывает данные из файла настроек в начале программы и записывает (измененные) настройки в конце программы. Этот файл настроек находится в том же каталоге (app.folder), что и программа main.py. Все работает нормально при запуске программы в среде Python, но когда я компилирую ее с помощью Pygbag, файл читается вполне успешно, но я не могу выполнить обратную запись в него в конце программы.
Мой код чтения:

Код: Выделить всё

    main_dir = os.path.split(os.path.abspath(__file__))[0]
settingsTxt = os.path.join(main_dir,"settings.txt")
...
...
with open(settingsTxt,"r") as settings:
setting = settings.readline()
while setting != "":
line = setting.split()
if line[0] == "sheep":
no_sheep = int(line[2])
sheep_count = no_sheep
if line[0] == "dog_bark":
if line[2] == "True":
dog_bark = True
else:
dog_bark = False
if line[0] == "bleat":
if line[2] == "True":
bleat = True
else:
bleat = False
setting = settings.readline()
Мой код написания:

Код: Выделить всё

    with open(settingsTxt,"w") as settings:
setting = "sheep = {}\n".format(sheep_count)
settings.write(setting)
setting = "dog_bark = {}\n".format(dog_bark)
settings.write(setting)
setting = "bleat = {}\n".format(bleat)
settings.write(setting)
Файл настроек находится в домашнем каталоге .../freddie (как и main.py), который при запуске программы в браузере отображается как:

Код: Выделить всё

    /data/data/freddie/assets
которое я не могу найти ни в домашнем каталоге, ни в каталоге сборки, созданном pygbag.
Почему я не могу написать ответ в скомпилированной версии программы, тогда как я могу при запуске ее в среде Python? Это потому, что мой код записи неправильный, каталог, созданный pygbag, доступен только для чтения, файл создается в каком-то неизвестном каталоге или это что-то еще?
Если это невозможно напишите файл в скомпилированном Python/webassembly, есть ли другой способ сохранить то, что, по сути, является данными localStorage?
Любая помощь/предложения будут с благодарностью приняты!

Подробнее здесь: https://stackoverflow.com/questions/788 ... ith-pygbag
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Невозможно записать текстовый файл в программе Python/pygame, скомпилированной с помощью pygbag [закрыто]
    Anonymous » » в форуме Python
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • Почему эта ошибка с pygbag: файл не найден в папке с ресурсами #python #pygbag
    Anonymous » » в форуме Python
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • Как сохранить скомпилированную модель, скомпилированную обнимающуюся лицо в модуле Lightning?
    Anonymous » » в форуме Python
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • В том числе файл readme в скомпилированную программу
    Anonymous » » в форуме C#
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Ускорить скомпилированную программу на Python?
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»