双向固定宽度<-->python dict转换器。

FixedWidth的Python项目详细描述


python字典和固定宽度文件之间的简单双向转换。 FixedWidth类已在生产中使用,未对 好几年了。

此模块也被证明对“调试”固定宽度规范很有用-- 无效配置报告的错误可能不明显 正在读取规范文档。

需要“config”指令。完整的例子见单元测试。

小示例

SAMPLE_CONFIG = {

    'first_name': {
        'required': True,
        'type': 'string',
        'start_pos': 1,
        'end_pos': 10,
        'alignment': 'left',
        'padding': ' '
    },

    'last_name': {
        'required': True,
        'type': 'string',
        'start_pos': 11,
        'end_pos': 30,
        'alignment': 'left',
        'padding': ' '
    },

    'date': {
        'required': True,
        'type': 'date',
        'start_pos': 31,
        'end_pos': 38,
        'alignment': 'left',
        'format': '%Y%m%d',
        'padding': ' '
    },

    'decimal': {
        'required': True,
        'type': 'decimal',
        'precision': 2,
        'rounding': decimal.ROUND_UP,
        'start_pos': 38,
        'end_pos': 42,
        'alignment': 'left',
        'padding': ' '
    },

}

注意:

  • 字段必须有开始位置和结束位置或长度。如果同时提供了结束位置和长度,则它们不能冲突。

  • 如果需要,字段可能没有默认值。

  • 支持的类型有string、integer和decimal。

  • 需要对齐和填充。

许可证:BSD

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
从类访问属性时发生java编译错误   性能更好的Java序列化替代方案   java EhCache Spring XML集成命名空间   java如何使用表达式在JSP中检索新生成的图像   Java neo4j,REST和内存   java如何在mouseListener中删除和创建对象?   java在Hibernate中使用预定义前缀填充Id列   java无法从Elastic Beanstalk连接到Amazon SimpleDB   多线程通过单击JavaSwing中的按钮创建具有新名称的类的新对象   java如何在Kotlin中实现Memento模式   Android系列。对java进行排序。lang.NullPointerException   方法中的java重载构造函数内部类