Python PostgreSQL返回:float()参数必须是字符串或数字,而不是';非类型';
在Python PostgreSQL返回:float()参数必须是字符串或数字,而不是';非类型';,python,postgresql,nonetype,Python,Postgresql,Nonetype,在Python中,我使用psycopg2为PostgreSQL执行一些命令。我想管理我的数据库中是否有一些只由浮点数组成的空单元格。我尝试使用以下代码: cur.execute("""SELECT my_number from my_table""") rows = cur.fetchall() for row in rows: try: float(my_number) except: break if my_number is None: my_number = so
Python
中,我使用psycopg2
为PostgreSQL
执行一些命令。我想管理我的数据库中是否有一些只由浮点数组成的空单元格。我尝试使用以下代码:
cur.execute("""SELECT my_number from my_table""")
rows = cur.fetchall()
for row in rows:
try: float(my_number)
except: break
if my_number is None:
my_number = some_value
else:
float(my_number)
但当它找到一个空单元格时,它返回以下内容:
float()参数必须是字符串或数字,而不是“NoneType”
。那么我如何处理这种情况呢?您能在代码中显示my\u number
变量吗
我认为您可能需要使用
浮点(行)
,因为这似乎就是您要查询的数字,因为您正在将数字保存到行中并对其进行迭代。使用此代码捕获空浮点:
cur.execute("""SELECT my_number from my_table""")
rows = cur.fetchall()
for row in rows:
try: float(my_number)
except: break
if my_number is None:
my_number = some_value
else:
float(my_number)
什么是“我的号码”
?使用:我的号码::浮点数