python - discord.py 输出 eval 的结果
问题描述
最近我开始用python制作一个机器人。该机器人的一部分要求我将 eval 的结果发送到聊天中。我似乎无法弄清楚如何做到这一点,这是我目前拥有的代码
sMessage = "print('hello world')"
var1 = eval(sMessage)
await message.channel.send(var1)
我不确定我在这里缺少什么。
谢谢
编辑:修复示例代码中的错字,此代码给出的错误是“400 Bad Request(错误代码:50006):无法发送空消息”
解决方案
问题是您"
多次使用而没有指明何时要显示字符而不是使用它来终止您的字符串。您想\
在特殊字符之前添加一个以表示它们将被显示而不是终止您的字符串
sMessage = "print(\"hello world\")"
另一种解决方案是将双引号交换为单引号
sMessage = "print('hello world')"
希望这是有道理的
推荐阅读
- java - 如果 echo $JAVA_HOME 显示相同的路径两次用冒号分隔,是否可以?
- java - 计算给定生日的下一个生日日期?
- angular - 如何将函数转换为 Angular8 中表单控件的异步验证器?
- javascript - 页面 URL 更改时 CSS 不生效
- python - 使用 JupyterNotebook 从 ipywidget 函数定义全局变量
- python - 使用python抓取时没有找到一个Div,发现了其他Div
- postman - 获取像数组一样命名的对象的值
- c++ - std::shared_ptr vs std::make_shared:意外缓存未命中和分支预测
- haskell - Haskell - 集合的笛卡尔函数实现为二叉树
- python - iPython azure 机器学习(经典)上缺少模块 tensorflow