Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python IRC机器人帮助_Python_Linux_Function_Irc_Bots - Fatal编程技术网

Python IRC机器人帮助

Python IRC机器人帮助,python,linux,function,irc,bots,Python,Linux,Function,Irc,Bots,可能重复: 如何将功能实现到一个现有的Python-IRC-bot框架中,该框架将一次接受一行Python源代码,接受多行语句,并保留结果供以后使用?比如,如果我想从我的IRC窗口定义一个函数,然后能够稍后调用该函数,并将我的bot作为Python解释器处理,那怎么可能呢?我以前见过有人这样做,但他们不给我源代码 我的bot将在Linux VPS上运行。我将看到,它以Python代码的形式运行字符串: eval('print 3 + 1') # Outputs: 4 您可以使用此函数将字符串

可能重复:

如何将功能实现到一个现有的Python-IRC-bot框架中,该框架将一次接受一行Python源代码,接受多行语句,并保留结果供以后使用?比如,如果我想从我的IRC窗口定义一个函数,然后能够稍后调用该函数,并将我的bot作为Python解释器处理,那怎么可能呢?我以前见过有人这样做,但他们不给我源代码

我的bot将在Linux VPS上运行。

我将看到,它以Python代码的形式运行字符串:

eval('print 3 + 1') # Outputs: 4
您可以使用此函数将字符串作为Python代码进行求值(在您的IRC聊天行中)。对此要非常小心,因为它允许对Python解释器进行任意访问,如果其他人掌握了这个东西,它将不会破坏您的计算机


你能详细说明一下你想用它实现什么吗?

我正在尝试为IRC制作一个机器人,我可以用它进行实验,因为我正在学习Python,我使用IRC,看看我能用它做些什么会很有趣,而且对我来说,在通道中添加函数会很简单,你说的添加是什么意思函数?例如,我希望能够在我的IRC频道中执行类似的操作:
define hi():print“hi”hi()hi
eval()
执行此操作,但我不确定如何拦截
print
语句。这将是一个更简单(也更好)的问题。