用于分析MT940文件并返回智能Python集合以进行统计和操作的库。

mt-940的Python项目详细描述


MT940 test statusMT940 Pypi versionMT940 code coveragehttps://img.shields.io/pypi/pyversions/mt-940.svg

mt940-用于分析mt940文件并返回智能python集合的库 用于统计和操纵。

安装

要安装最新版本:

pip install mt-940

或者如果pip不可用:

easy_install mt-940

要安装最新的开发版本:

git clone --branch develop https://github.com/WoLpH/mt940.git mt940
cd ./mt940
virtualenv .env
source .env/bin/activate
pip install -e .

要运行测试,可以使用py.test命令,或者只运行tox来测试 所有受支持的python版本中的所有内容。

用法

基本解析:

importmt940importpprinttransactions=mt940.parse('tests/jejik/abnamro.sta')print'Transactions:'printtransactionspprint.pprint(transactions.data)printfortransactionintransactions:print'Transaction: ',transactionpprint.pprint(transaction.data)

设置每笔交易的期初/期末余额信息:

importmt940importpprintmt940.tags.BalanceBase.scope=mt940.models.Transaction# The currency has to be set manually when setting the BalanceBase scope to Transaction.transactions=mt940.models.Transactions(processors=dict(pre_statement=[mt940.processors.add_currency_pre_processor('EUR'),],))withopen('tests/jejik/abnamro.sta')asf:data=f.read()transactions.parse(data)fortransactionintransactions:print'Transaction: ',transactionpprint.pprint(transaction.data)

简单的json编码:

importjsonimportmt940transactions=mt940.parse('tests/jejik/abnamro.sta')print(json.dumps(transactions,indent=4,cls=mt940.JSONEncoder))

贡献

非常感谢帮助,请记住克隆development 在创建拉取请求之前分支并运行tox。

travis测试flake8的支持和测试覆盖率,因此 在创建拉取请求之前检查这些。

开发部门:https://github.com/WoLpH/mt940/tree/develop

运行测试:

pip install -r tests/requirements.txt
py.test

或者在所有可用的python版本上运行测试:

pip install tox
tox

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

推荐PyPI第三方库


热门话题
java JavaFX:绑定未意外工作   java按顺序遍历两个二叉树,比较哪一个更大   maven如何避免多次加载librxtxSerial。所以在爪哇   google app engine如何在GAE java中为自定义用户数据库创建cookie?   java将内容添加到浮点数组的末尾,如下所示   令牌“+”上的java语法错误,AssignmentOperator无效   java LibGDX Sprite不同时使用“Rotate”和“setRotation”旋转   java字符串数组无需同步?   java如何将击键Z添加到按键(KeyEvent e)以将球跳跃/重新绘制到新的随机位置?(使用了KeyListener演示。)   java如何使用jnlp文件在控制面板的“添加或删除程序”中设置“版本”   java捕获两个异常,一个是另一个的超类   ant在更新到Java8之后,在JiBX绑定[bind]java期间出错。lang.IllegalStateException:加载类java时出错。lang.CharSequence   安卓缓冲区错误转换结果java时出错。朗努尔。。。和JSON ParserError解析数据组织。json。JSONException   java如何在Firebase中从实时数据库检索数据?   java将Jsch放入连接池的细节