私は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でアプリエンジンで試してみました。何か案は?
'splitlist [0]'がテキストファイル全体を出力した場合、 'splitlist [0] [0]'は失敗するのではなく最初の文字を返すべきです。あなたは "何がすべきか"を書くことに失敗したと言いました。あなたはそれが何であるべきか、そしてそのファイルの様子を説明できますか? (openであなたのファイルモードに 'r'または' rU'を指定することもお勧めします) – bossylobster
"失敗"と言うのではなく、スタックトレースを表示してください。何が起こっているのか推測しないでください。 –