2011-07-25 12 views
0

まずはオフにしてください。私はPythonの初心者です。私はちょうどpython 3を教え始めました。 私はIRC Botをやっていると分かりました。私は基本的なボットの作成に関する基本的なチュートリアルに従います私が学んだように、私はそれをもっと追加してそれを私のものにすることができましたが、問題は私が チュートリアルがpython 2.xのために書かれたと信じています。私は自分で修正することができたいくつかのエラーを得ましたが、今は私が理解できないこの構文エラーを受けています。 エラーがライン39上にある(私はそこに構文エラーがあったが、それを修正するために管理しているため38)python 3 IRCボットの構文エラー

if msgpart[0]=='`' and sender[0]==OWNER # Treat all messages start with ` as a command 
    cmd=msgpart[1:].split('') 

と私が手にエラーがあり、ここではライン38と39は、あります。

File "pybot.py", line 39 
cmd=msgpart[1:].split('') 
^
Syntax error: invalid syntax 

ライン38上のエラーは同じもののようなものだったが、それを私は削除:所有者の後に、それは 自体を固定し、理由は私がすることになってtheresのを理解して何から私には奇妙に思えたその:後IFステートメント。

+1

'OWNER'の後ろにコロンが必要ですが、正確なエラーメッセージはどうでしたか? 「同じもののようなもの」は私たちにはあまり言いません。 – yan

+0

コリンがif文の後にあるときに、同じ無効な構文エラーが発生します。それがなぜ私にとって意味がないのですか? – RobbieK

+1

@RobbieK: ':'を入れたら、前の行をチェックしてください。 'SyntaxError'はあなたがブラケットを閉じるのを忘れてしまったという意味です。 –

答えて

3

の文の後に:が見つかりません。次のようになります。

if msgpart[0]=='`' and sender[0]==OWNER: 
    cmd=msgpart[1:].split('') 
1

あなたはif文の末尾にコロン:が欠落しています

if msgpart[0]=='`' and sender[0]==OWNER # Treat all messages start with ` as a command 
            ^

は次のようになります。あなたのタブとスペースがで一貫していることを

if msgpart[0]=='`' and sender[0]==OWNER: # Treat all messages start with ` as a command 
            ^
+0

私はそれを打つつもりですが、そのif文の末尾にコロンがあるとき、私はその行に構文エラーが出ます。結腸の下に^を付けます。 – RobbieK

1

チェックソースファイル39行目の前に3つのスペースがあるようです(通常は4、または少なくともいくつかの偶数)。

プラスコロン:は38行目で他の人は言った。

split('')の空の文字列には構文エラーはありませんが、奇妙に見えます。あなたはそこで達成しようとしていますか?