如何在python中打印长字符串

问题描述 投票:-1回答:1

我正在运行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但仍然相同的输出。你能告诉我如何看到完整的长弦吗?你能

python spyder
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.