python中的字符串资源(谷歌应用引擎)

时间:2011-04-19 16:19:40

标签: google-app-engine

如何在eclipse + pydev环境中使用python / gae中的字符串资源?寻找与此link相当的东西。另外,使用大字符串的推荐方法是什么?创建一个文本文件作为您的应用程序的一部分,并使用文件I / O,或其他什么?

2 个答案:

答案 0 :(得分:2)

对于仍然在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 :(得分:1)

假设“string resource”是文本文件的花哨名称,您有三个选择;

  • 如果您的大文本文件是只读,那么您可以将其与其他应用程序文件捆绑在一起并像平常一样访问它(通过open()或类似方法)

  • 如果您的应用程序需要编写大量文本数据,那么您必须使用TextProperty将其存储在数据存储区中,但要注意可以写入数据的数据量有限制。数据存储一次性(目前为1MB)......或者......

  • 使用Blobstore API读取/写入文件