【发布时间】:2017-03-11 02:13:11
【问题描述】:
这行得通:
connection = get_connection()
cursor=connection.cursor()
cursor.execute('show application_name')
application_name_of_connection=cursor.fetchone()[0]
但是为什么是四行呢?有没有办法在一行中得到这个?
【问题讨论】:
-
我从未见过一种语言可以在一行中连接、查询和获取结果集。你为什么要这个?
-
@TimBiegeleisen 我想要这个,因为我希望我的代码简单易读。 (“我讨厌代码,我希望在我们的产品中尽可能少地使用代码。”——Jack Diederich)
-
在 Java 等语言中,反对转向函数式风格的一个论据是,虽然它减少了代码行数,但它增加了更少代码行的复杂性。一切都是取舍。
-
application_name_of_connection = get_connection().cursor().execute('show application_name').fetchone()[0] 试试这个。
-
这就是功能
标签: sql django postgresql psycopg2