如何在python脚本中格式化postgreSQL查询以获得更好的可读性?

2024-09-29 23:27:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我还有一个问题是关于我正在为学校工作的一个项目。我创建了一个PostgreSQL数据库,有5个表和一堆行。我创建了一个脚本,允许用户使用菜单搜索数据库中的信息,以及添加和删除其中一个表中的内容。你知道吗

当在postgresqlcli中显示一个表时,它看起来非常干净,但是当显示一个没有用户输入的简单表时,它看起来非常混乱。虽然这是项目的可选组件,但我更希望有一些看起来更干净的组件。你知道吗

我在网上看到过各种可能的解决方案,甚至有一些是从堆栈溢出中得到的,但都不管用。每当我尝试使用任何我所看到的和我所理解的方法时,我总是会得到错误:

TypeError:“int”对象不可下标

我在代码中添加了一堆print语句,试图找出它拒绝打字的原因。这是在装傻。认识我可能是一个简单的打字错误,我看不出来。甚至不确定这个解决方案是否有效,只是我在网上看到的一个例子。你知道吗

try:
        connection = psycopg2.connect(database='Blockbuster36', user='dbadmin')
        cursor = connection.cursor()
except psycopg2.DatabaseError:
        print("No connection to database.")
        sys.exit(1)

cursor.execute("select * from Customer;")
tuple = cursor.fetchone()
List_Tuple = list(tuple)

print("Customer_ID | First_Name | Last_Name | Postal_Code | Phone_Num | Member_Date")
print(List_Tuple)
print()
for item in List_Tuple:
        print(item[0]," "*(11-len(str(item[0]))),"|")
        print(item)
        print(type(item))
        print()
        num = str(item[0])
        print(num)
        print(type(num))
        print(str(item[0]))
        print(type(str(item[0])))

cursor.close()
connection.close()

我上传了通过基本python脚本获得的输出与postgresqlcli中的输出之间的差异。出于隐私的考虑,我把表中的名字删掉了。https://temporysite.weebly.com/

它不必看起来完全像PostgreSQL,但是任何看起来比现在的混乱要好的东西都会很棒。你知道吗


Tags: 项目用户脚本数据库postgresqltypeconnectionitem

热门问题