python - 在挤压中没有匹配的 int(str) 重载发现错误

标签 python casting squish

当我想在 Python 中将字符串转换为 int 时,出现错误。 我正在将 Squish 与 Python 一起使用。我不明白问题是什么,因为当我在 python 在线控制台中尝试时, int() 函数工作正常。有可能是 Squish 问题吗?

错误:

No matching 'int(str)' overload found: Following overloads are available:  int::int()  int::int(int)  int::int(int *)

最佳答案

Squish 替换了多个 Python 符号/名称,包括 int。要访问 Python 的 int,请通过 Python 的 __builtin__ 模块进行操作:

import __builtin__

# string representation of an int
a = '3'

# use built-in function to convert to int
b = __builtin__.int(a)

另请参阅Squish's int vs. Python's int ,有关 Squish 中 Python 的更多一般信息,请参阅 Python Notes .

关于python - 在挤压中没有匹配的 int(str) 重载发现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53694788/

相关文章:

python - 通过python脚本在虚拟机cmd中发送DOS命令

python - itertools 中的排列无法打印所有排列

python - 如何在 OpenShift 上配置 Django?

java - 如何创建一个可以存储不相关类的对象的变量

c# - 转换 WebMatrix DynamicRecord 或检索底层 IDictionary<string,object>

asp.net - 在 App_Code 类中强制转换 ascx

python - TensorFlow:训练时参数不更新

python - Python中跨平台获取用户配置主目录的方法?

javascript - 在每个测试用例之后挤压关闭我的应用程序

python - 如何使用 Squish 查找 qml 元素的 id 属性?