如何使用python格式化SQLite3中的列宽?

时间:2018-06-12 16:33:35

标签: python pandas sqlite

我的数据库中的文件路径列正在被切断,我无法找到任何文档说明如何在python中指定列宽。我目前正在使用pandas在终端中打印数据库。

数据库打印输出:

                                                    Path     Status                 Time
0                                      pytest_file.c       Safe  2018-06-11 10:33:29
1  /Users/me/Documents/to_scan/SSpres...  File Sent  2018-06-11 10:45:05
2  /Users/me/Downloads/SampleData/Eli...  File Sent  2018-06-11 10:45:33
3  /Users/me/Downloads/SampleData/Eli...  File Sent  2018-06-11 10:45:34
4  /Users/me/Downloads/SampleData/Lec...  File Sent  2018-06-11 10:45:35
5  /Users/me/temp/ess-dive-volumes/var...       Safe  2018-06-11 11:46:02
6  /Users/me/temp/ess-dive-volumes/var...       Safe  2018-06-11 11:46:18
7  /Users/me/temp/ess-dive-volumes/var...       Safe  2018-06-11 11:46:34
8  /Users/me/temp/ess-dive-volumes/var...       Safe  2018-06-11 11:46:50

打印数据库代码:

con = sqlite3.connect(data_base)
return pd.read_sql_query('''SELECT Path, Status, Time FROM files_db''', con)

print(print_db(database))

1 个答案:

答案 0 :(得分:1)

原来,大熊猫是限制因素,而不是sqlite3。我通过手动将pd.options.display.max_colwidth设置为255来解决了这个问题。

解决这个问题的单行:

pd.options.display.max_colwidth = 255