2011-04-19 75 views
0

如何在eclipse + pydev環境中使用python/gae中的字符串資源?尋找相當於link的東西。另外,使用大字符串的建議方法是什麼?創建一個文本文件作爲你的應用程序的一部分,並使用文件I/O,或其他?Python中的字符串資源(谷歌應用程序引擎)

+0

關聯:http://stackoverflow.com/questions/3578908/how-do-you-define-config-variables-constants-in-google-app-engine-python – systempuntoout 2011-04-19 18:23:32

回答

1

假設「字符串資源」是文本文件的奇特名稱,您有三種選擇;

  • 如果大的文本文件是只讀那麼你可以與其他應用程序文件和訪問它,你通常會(通過open()或類似的方法)將其捆一起。

  • 如果您的應用程序需要編寫大量文本數據,那麼您必須使用TextProperty將其存儲在數據存儲中,但要注意,一次可寫入數據存儲的數據量是有限制的目前1MB)......或者......

  • 使用Blob存儲區API讀/寫文件

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. 然後你 '串' 作爲字典,用它去如下:

    strings["level_1_name"]