0

我对 Python 很陌生,我正在尝试做一些事情。我正在使用 Python IRC 机器人,它让我构建用作通道上的命令的函数。我已经获得了 Cleverbot 的 python 版本,并希望将这两个链接在一起。但是因为我不擅长 Python,所以我不知道该怎么做。

要使用cleverbot python,我只需在终端中输入:

python cleverbot.py

它会给我一个“>”,我可以在其中输入。然后我在那行说“你好”,cleverbot 脚本将使用打印命令打印结果。

所以,我一直在搞乱,发现我可以使用 Python IRC 机器人命令来打印一个字符串,所以它只会为我打印结果字符串。问题是我无法让它输入任何东西到cleverbot脚本中。我希望可以做类似的事情:

print python cleverbot.py "hello"

它只会打印来自 Cleverbot 的响应,这有意义吗?然后我可以简单地使用 IRC 命令来打印对通道的响应。

在此先感谢,我希望可以理解。

4

2 回答 2

1

在里面cleverbot.py你可以用这些语句打印提供的命令行参数:

   import sys
   print(sys.argv[1])  #or print(' '.join(sys.argv[1:])) if the arguments are more than one

所以现在python cleverbot.py hello将打印hello

于 2012-06-29T10:34:23.770 回答
0

尝试

echo "hello" | python cleverbot.py
于 2012-06-29T10:42:10.840 回答