python 3 IRC bot语法错误

时间:2011-07-25 15:41:39

标签: python irc bots

好的,首先。我是python的新手,我刚刚开始自学python 3  作为一个有趣的项目来帮助我学习我决定做一个IRC Bot,我想我将遵循一个关于创建一个基本机器人的基本教程,并且我知道我可以添加更多它,并使它成为我自己但问题我相信 该教程是为python 2.x编写的。我有一些错误,我能够自己解决,但现在我得到这个语法错误,我似乎无法弄清楚。 错误在第39行,这里是第38行和第39行,(38因为我在那里遇到了语法错误,但设法修复了它)

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

我得到的错误是。

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

第38行的错误是一回事,但随后我删除了:在所有者之后并修复了它 本身对我来说似乎很奇怪,因为据我所理解的那样:在IF陈述之后。

3 个答案:

答案 0 :(得分:3)

:声明后您遗失if。应该是:

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

答案 1 :(得分: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
                                       ^

答案 2 :(得分:1)

检查源文件中的选项卡和空格是否一致。第39行前面似乎有3个空格(通常是4,或者至少是一些偶数)。

另外,第38行的结肠:和其他人一样说。

split('')中的空字符串没有语法错误,但它看起来也很奇怪。你想在那里实现什么目标?