python终端打印表格
  584SaqXE6OF3 2023年11月02日 23 0


1 python终端打印表格

使用PrettyTable库可以较为简单的完成一个终端表格的打印,在引用PrettyTable库后具体使用的关键代码,可以总结为如下五行:

x = PrettyTable(["行号", "序号", "描述", "关键字", "键值"])
x.align["行号"] = "|"  # Left align city names
x.padding_width = 0  # One space between column edges and contents (default)
x.add_row([f.lineno(), index, "未知选项", key, value])
print(x)

如下图所示是利用PrettyTable封装的一个静态方法:

from prettytable import PrettyTable
    @staticmethod
    def listConfigs(detailflag=False, settingPath='../conf/setting.properties'):
        with fileinput.input(settingPath) as f:
            x = PrettyTable(["行号", "序号", "描述", "关键字", "键值"])
            x.align["行号"] = "|"  # Left align city names
            x.padding_width = 0  # One space between column edges and contents (default)
            index = 0
            for line in f:
                if ('#' in line or line in ['\n','\r\n'] or '=' not in line):
                    continue
                key=line.split('=')[0]
                value = line.split('=')[1]
                unknownList=[[]]
                if (SettingPropertiesModifier.configDir.get(key) is not None):
                    ####print(f.filename(), f.lineno(), line, end='')
                    SettingPropertiesModifier.configDataDic[key] = value
                    x.add_row([f.lineno(), index, SettingPropertiesModifier.configDir.get(key),key, value])
                    index+=1
                elif detailflag is True:
                    x.add_row([f.lineno(), index, "未知选项", key, value])
                    index += 1
            print(x)


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  4kp26FQmv7NK   2023年11月02日   44   0   0 项目管理Python信息系统
  OidTDJjkUiJ3   2023年11月02日   32   0   0 Python开发工具
  PVcilKyJJTzb   2023年11月02日   60   0   0 3gPython依赖关系
  xlvdqsD183Uk   2023年11月13日   46   0   0 分隔符输出格式ci
584SaqXE6OF3