如何在python中打印长字符串

时间:2018-01-03 14:15:48

标签: python spyder

我正在运行python 3.6。我正在运行SQL查询来提取数据。我使用了以下查询

sql="SELECT DISTINCT A.Employee_No "
sql=sql+"FROM Employee A "
sql=sql+"INNER JOIN Dept B1 "
sql=sql+"ON (B1.Dept_ID = A.Dept_ID"
sql=sql+"OR B1.Manager_ID = A.Manager_ID "
sql=sql+"OR B1.Joining_Date = A.Joining_Date "
sql=sql+"OR B1.Group = A.Group) "
sql=sql+"And B1.ACCT_YEAR = '"+str(acct_year)+"'"
sql=sql+" AND B1.surname in ('"+surname+"') "
sql=sql+"AND B1.address IN  ('"+address+"')"
sql=sql.replace(u'\xa0', ' ')

但是我的代码中出现了一些错误。所以我放了一个print语句来检查我的sql。我使用了print(sql)&得到部分文本作为输出然后我尝试下面的代码 我的sql显示为一个系列,所以我使用此代码将其更改为字符串&使用textwrap打印      str=sql.to_string()
import textwrap print(textwrap.fill(str, 20))
但我仍然得到像这样的部分输出

SELECT DISTINCT A.Employee_No
FROM Employee...

而不是20我也尝试了40但仍然是相同的输出。你能告诉我如何看到完整的长弦吗? 你能

吗?

1 个答案:

答案 0 :(得分:0)

我认为您首先执行sql然后尝试打印导致错误的sql字符串。但是错误已经发生,因此您没有看到字符串,而是原始错误消息(驱动程序模块以缩写形式打印错误)。在执行查询之前检查你的sql。