Строковые ресурсы в Python (Google App Engine) - PullRequest
0 голосов
/ 19 апреля 2011

Как работать со строковыми ресурсами в python / gae в среде eclipse + pydev?ищу что-то, что эквивалентно этой ссылке .Кроме того, каков рекомендуемый подход для работы с большими строками?Создать текстовый файл как часть вашего приложения и использовать файловый ввод-вывод или что-то еще?

Ответы [ 2 ]

2 голосов
/ 01 марта 2012

для тех, кто все еще ищет решение для файла строковых ресурсов в GAE и Python (2.7), я использовал форматированный файл YAML:

  1. создайте файл с именем "strings.txt" (например), его содержимое может быть примерно таким:

    level_1_name: this is a text
    
    # this is a comment
    test:
    - testtitle: test title
      testtitlechild: testtitlechild
    
  2. поместите его в конец основного файла приложения:

    # strings file (YAML format) initialization
    strings = yaml.load(open("strings.txt", "r"))
    
  3. тогда вы получите 'строки' как dict, используя его следующим образом:

    strings["level_1_name"]
    
1 голос
/ 19 апреля 2011

Предполагая, что "строковый ресурс" является необычным именем для текстового файла, у вас есть три варианта:

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

  • Если вашему приложению нужно написать много текстовых данных, тогдавам придется хранить его в хранилище данных, используя TextProperty , но имейте в виду, что существуют ограничения на количество данных, которые могут быть записаны в хранилище данных за один раз (в настоящее время 1 МБ) ... ИЛИ ...

  • Используйте API Blobstore для чтения / записи файлов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...