小编Igo*_*mar的帖子

contains_eager 和joinedload 之间的SQLAlchemy 区别

SQLAlchemycontains_eagerjoinedload. 我阅读了关于 contains_eager的手册,以及关于 joinload 的手册。它们都可用于加载一对多相关行或多对一。

他们正在生成相同的 sql:

query = session.query(User).\
    outerjoin(adalias, User.addresses).\
    options(contains_eager(User.addresses, alias=adalias)).all()

...

SELECT
    users.user_id AS users_user_id,
    users.user_name AS users_user_name,
    adalias.address_id AS adalias_address_id,
    adalias.user_id AS adalias_user_id,
    adalias.email_address AS adalias_email_address,
    (...other columns...)
FROM users
LEFT OUTER JOIN email_addresses AS email_addresses_1
ON users.user_id = email_addresses_1.user_id


>>> jack = session.query(User).\
... options(joinedload(User.addresses)).\
... filter_by(name='jack').all()

SELECT
    addresses_1.id AS addresses_1_id,
    addresses_1.email_address AS addresses_1_email_address,
    addresses_1.user_id AS addresses_1_user_id,
    users.id AS users_id, users.name AS users_name,
    users.fullname AS users_fullname, …
Run Code Online (Sandbox Code Playgroud)

python sql sqlalchemy

4
推荐指数
1
解决办法
2783
查看次数

python XlsxWriter文本包装和链接样式

我需要python XlsxWriter的帮助.我需要为外部文件链接列添加链接样式.但是,如果我为其他列添加文本换行(在此示例中为第一列),Xlsxwriter无法识别链接样式(第二列)(文本:下划线,文本颜色:蓝色).

这是我的例子:

# _*_ coding: utf-8
import xlsxwriter

wb = xlsxwriter.Workbook('/home/mtw/Downloads/my_export.xlsx')

format = wb.add_format()
format.set_text_wrap()

sheet = wb.add_worksheet(name='export_object1')
sheet.write_row('A1', [
    u'Its\na bum\nwrap',
    'external:resignation_letter.docx',
], format)
wb.close()
Run Code Online (Sandbox Code Playgroud)

所以我需要告诉XlsxWriter他可以识别链接和文本包装和样式.

微软办公室:2007年.

xlsxwriter最新版本.

谢谢.

python xlsxwriter

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

python ×2

sql ×1

sqlalchemy ×1

xlsxwriter ×1