Sqlalchemy将十进制IP地址更改为虚线

Sqlalchemy将十进制IP地址更改为虚线,sqlalchemy,python-3.2,Sqlalchemy,Python 3.2,我在SQLAlchemy中有一个表,其中有一列IPaddress,以十进制格式表示。 如何将其改为显示点格式?从DB中获取十进制值,并用Python代码进行转换。安装模块并执行以下操作: 从IPy导入IP ip_虚线=str(ip(ip_dec)) 如果您使用的是Python 3.3,则stdlib中有: 从ip地址导入ip\u地址 ip_虚线=str(ip_地址(ip_dec)) 如果使用的RDBMS是PostgreSQL,则可以在DB级别进行转换: 从sqlalchemy.sql导入ca

我在SQLAlchemy中有一个表,其中有一列IPaddress,以十进制格式表示。
如何将其改为显示点格式?

从DB中获取十进制值,并用Python代码进行转换。安装模块并执行以下操作:

从IPy导入IP
ip_虚线=str(ip(ip_dec))
如果您使用的是Python 3.3,则stdlib中有:

从ip地址导入ip\u地址
ip_虚线=str(ip_地址(ip_dec))
如果使用的RDBMS是PostgreSQL,则可以在DB级别进行转换:

从sqlalchemy.sql导入cast,func
来自sqlalchemy.dialogs.postgresql导入INET
session.query(funct.host(cast('0.0.0.0',INET)+SomeTable.ip_dec)).scalar()
最后,您可以自己进行计算,因此不会依赖于特定的库、Python版本或RDBMS:

segments=[]
#从3到0。
对于范围(3,-1,-1)内的n:
p=256**n
段。追加(str(ip_dec//p))
ip_dec%=p
ip_虚线='.'。连接(段)