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)

什么是“我的号码”
?使用:我的号码::浮点数