我有一个postgresql查询,我需要从表中定义为字符的列,然后将此值传递给它只接受整数的函数。在这种情况下,我怎样才能解决问题?任何人都可以帮忙吗? ?
答案 0 :(得分:1)
不要忘记在转换中使用try / except语句以避免出现这样的意外:
Python 2.6.6 (r266:84292, Sep 15 2010, 15:52:39)
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> a='a'
>>> int(a)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: 'a'
解决方案:
try:
int(myvar)
except ValueError:
...Handle the exception...
答案 1 :(得分:0)
ord(val)
将为您提供字符的整数值。 int(val)
会将值转换为整数。