python - 如何修复:如果 saz == eval: saz = eval(saz),我尝试将此检查系统放入我的程序中以检查 void,但它以某种方式出错
问题描述
所以现在,我正在制作一个测量计算器,但我在这里要问的不是数学或任何调查。我的问题在这里,我知道它在哪里,但我无法弄清楚......
这就是我的想法
if saz == int:
saz = eval(saz)
我确定这是错误,起初我使用
if saz == eval:
saz = eval(saz)
它仍然不起作用,它不是错误并弹出,但下面的代码无法以某种方式工作......
def BAZ(self):
self.ui.label_52.setText("")
saz = self.ui.lineEdit_14.text()
if saz == str(''):
self.ui.label_44.setText("Incorrect") # หาคำสั่งตรวจค่าเป็น int ไม่รับ text
self.ui.lineEdit_8.setText("-=-=-=-=-=-")
if saz == int:
saz = eval(saz)
if saz > 180:
sbaz = saz - 180
self.ui.lineEdit_8.setText(str(sbaz))
self.ui.label_44.setText("- 180")
if saz < 180:
sbaz = saz + 180
self.ui.lineEdit_8.setText(str(sbaz))
self.ui.label_44.setText("+ 180")
else:
self.ui.label_44.setText("- 180")
你知道如何解决这个问题吗?
解决方案
利用:
if isinstance(saz, int):
saz = eval(saz)
反而
推荐阅读
- reactjs - 将敏感数据从反应发送到节点 js 快递服务器
- python - Pyinstaller 无法完全转换
- r - Pyspark/R:R 的 is.na 是否有 pyspark 等效功能?
- classification - LSTM 分类
- jenkins - 詹金斯:是否可以为詹金斯中的选定参数授予用户访问权限?
- json - Spring Boot 中登录的 Rest/JSON 响应
- linux - 无法将现有的 git 存储库推送到 github
- laravel - 使用 Laravel Auth 时更改数据库连接
- c# - .NET Core C# Web API 集成测试内存数据库
- c++ - Swift 包中的 C++ 标志