2011-12-09 22 views
0

私はGoogle App Engineでかなり奇妙な問題が発生しています。私は小さなテキストファイル、その311kbsを持っています。内部のテキストは解析する必要があります。私のコードは正常に動作していますが、GAEにプッシュすると失敗します。私は以下の簡単な例にそれを短縮し、何が壊れているかを示しました。以下のコードはsplitlist [0] [0]にあるべきものを書き出す際に失敗します。興味深いことに、try splitlist [0]はテキストファイル全体を出力します。Google App Engine、Pythonリストの処理 - リストインデックス[0] [0]にアクセス中のエラー

import webapp2 
import os, re 

#Load the text file... 
file = os.path.join(os.getcwd(), 'TextFileEN.txt') 
openfile=open(hymnfile) 
text=openfile.read() 
#List for split text 
splitlist=[] 

#Split text on the consistent 4 carriage returns. 
textsplit=splitlist.append(text.split('\n\n\n\n')) 

class MainPage(webapp2.RequestHandler): 
    def get(self): 
     self.response.headers['Content-Type'] = 'text/plain' 
     self.response.out.write(splitlist[0][0]) 

app = webapp2.WSGIApplication([('/', MainPage)], debug=True) 

パターンのこの種のsplitlist.append(text.split())コマンドによって作成された[[ "ITEM1"、 "ITEM2は"、 "項目3"、]]私は地元のそれを実行し、Iときこのsplitlist [0] [0]のような項目にアクセスすると、 "item1"が表示されます。私はこれをPython25とPython27でアプリエンジンで試してみました。何か案は?

+1

'splitlist [0]'がテキストファイル全体を出力した場合、 'splitlist [0] [0]'は失敗するのではなく最初の文字を返すべきです。あなたは "何がすべきか"を書くことに失敗したと言いました。あなたはそれが何であるべきか、そしてそのファイルの様子を説明できますか? (openであなたのファイルモードに 'r'または' rU'を指定することもお勧めします) – bossylobster

+0

"失敗"と言うのではなく、スタックトレースを表示してください。何が起こっているのか推測しないでください。 –

答えて

0

アップロード時にテキストファイルに何か問題が発生した可能性はありますか?

splitが '\ n \ n \ n \ n'を認識していないようです。

+0

アップロード時に何かが起こっていたと思っていました。あなたとボシロブスターの間で、私はそれを理解しました。私は 'rU'フラグを忘れてしまいました。 – GetFuzzy

関連する問題