我们是一家使用现代技术(如XML接口)的现代化公司,但我们的许多客户都想要我们的电子发票,例如D96A等EDIFACT格式.
不,我们不能使用现有的库,因为它们不是用我们的Navision软件使用的C/AL编程语言编写的.
因此,为了在C/AL中解析它,我需要了解它的规范.但它看起来非常困难和复杂.
那么有人可以给我一个概述如何解释说D96A以及如何解析它?
这应该工作,但只是说没有股票表 - 假设在上下文管理器内某处丢失了连接?
import sqlite3
from contextlib import contextmanager
@contextmanager
def doquery(conn, q, params=()):
c = conn.cursor()
c.execute(q, params)
conn.commit()
yield c
c.close()
with sqlite3.connect(':memory:') as db:
doquery(db,'''create table stocks
(date text, trans text, symbol text,
qty real, price real)''')
doquery(db,"""insert into stocks
values ('2006-01-05','BUY','RHAT',100,35.14)""")
with doquery(db, 'select * from stocks') as r:
for row in r:
print row
Run Code Online (Sandbox Code Playgroud)