1

私は Python の初心者ですが、今ではびっくりしています。

L = []
file = urllib.urlopen("http://someurl.com/someText.txt")
line = file.readline()
while line != "" :
  L.append(line)
  line = file.readline()
appuifw.selection_list(choices=L)

そして、私はこのエラーを受け取ります:

 line = file.readline()
 ^
SyntaxError: invalid syntax

問題が何であるかを知っている人はいますか?

4

5 に答える 5

2

への書き換え

file = urllib.urlopen("http://blabla.com/bla.txt")
lines1 = file.readlines()
for li in lines1:
  L.append(li)
index = appuifw.selection_list(choices=L)

今はうまくいくようです。
(まだ問題は残っていますが、URLだと思います)

于 2009-12-21T21:14:39.063 に答える
0

私の Python インタープリター (2.6.1) では問題なく動作するようです。

あなたが最初にやったと思いますimport urllibか?(そうしないと、NameErrorではなく が発生しSyntaxErrorます。)

EDIT: Googleがこれをすばやく見つけました:http://discussion.forum.nokia.com/forum/showthread.php?t=150563

18 か月前ですが、PyS60 は Python 2.2.2 であると主張しています。私のマシンにはそれがありませんが、それが問題であるかどうかを確認する価値があるかもしれません。

于 2009-12-21T20:57:36.617 に答える
0

そのインデントにタブとスペースを混在させていない限り、実際には問題はありません。その場合、エラーはインデントレベルについて不平を言うはずです。しかし、ファイルのようなオブジェクトのすべての行を読み取るためのよりクリーンな方法があることを指摘したいと思います。

f = urllib.urlopen("http://someurl.com/someText.txt")
lines = f.readlines()
appuifw.selection_list(choices=lines)
于 2009-12-21T20:59:30.837 に答える
0

組み込み関数fileを同じ名前の変数で上書きしています。多分それはPy60に悲しみを引き起こしますか?

于 2009-12-21T21:00:35.233 に答える