小编Nie*_*iel的帖子

使用xlsxwriter写入时设置货币符号

我在用我的货币值编写我想要的货币符号时遇到问题xlsxwriter.

我按照这里的教程,我能够写出具有正确格式和美元符号的货币值(无论是来自教程还是excel的默认设置,我不确定).

这有效:

money = workbook.add_format({'num_format':'$#,##0.00'})
Run Code Online (Sandbox Code Playgroud)

它用美元符号打印出货币值.

$1,000.00
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试插入自己的货币,请说R:

money = workbook.add_format({'num_format':'R#,##0.00'})
Run Code Online (Sandbox Code Playgroud)

我明白了:

R1000
Run Code Online (Sandbox Code Playgroud)

如何使用xlsxwriter设置货币符号?

python excel currency number-formatting xlsxwriter

11
推荐指数
1
解决办法
4125
查看次数

用于基于另一个部分列表的排序来排序列表的算法

在订单列表不包含列表中使用的所有密钥的意义上,该问题与基于另一列表的顺序对列表进行排序的主题的其他问题不同.

说我有一个清单[a, b, c, d, e]和我的订单清单[b, d, e].

现在我将订单列表更改为[b, e, d].是否有一个相对简单的算法来采用原始列表?假设最终排序是否为[a, b, e, c, d]或者[a, b, c, e, d],并且顺序列表将始终是原始列表的子集,这并不重要.

编辑:从我的例子中清除关于最终排序的一些问题:e被命令在b和之间d,并且在排序列表中,如果e最终与b或相邻则无关紧要d.但是,例如,如果由于这种分类a转移到后b- 虽然合法订购 - 这是不可取的.

sorting algorithm list

6
推荐指数
1
解决办法
389
查看次数

如何将键发送到焦点元素?

在我的测试中,我有许多模态和下拉列表打开并自动在输入框上设置焦点.

我已经看到有可能断言元素是焦点.但是有没有快捷方式将密钥发送到当前焦点的元素?我希望能够跳过每次查找每个元素的所有工作.

javascript selenium selenium-webdriver protractor

6
推荐指数
2
解决办法
3193
查看次数

使用 SQLAlchemy 中多个表中的列返回查询

我一直无法找到答案,但我确定它一定在某个地方。我的问题类似于这个问题:sqlalchemy:如何通过一个查询连接多个表?

但我需要一个查询结果,而不是一个元组。我无权访问模型,因此无法更改它,也无法修改函数以使用元组。

我有两个表,UserInformationMemberInformation,都有一个外键和关系到Principal,但不是彼此。

如何在一个查询中从两个表中获取所有记录和列?我试过了:

query = DBSession.query(MemberInformation).join(UserInformation, MemberInformation.pId == UserInformation.pId)
Run Code Online (Sandbox Code Playgroud)

但它只返回 MemberInformation 的列

和:

query = DBSession.query(MemberInformation, UserInformation).join(UserInformation, MemberInformation.pId == UserInformation.pId)
Run Code Online (Sandbox Code Playgroud)

但这会返回一个元组。

我在这里缺少什么?

python sql sqlalchemy

6
推荐指数
2
解决办法
5919
查看次数

CSS 分页媒体:最后一页选择器

我需要知道是否可以使用:last选择器修改最后一页的内容。

我不确定它是否存在,我看到它被用在其他像这样的 stackoverflow 答案中:页脚在最后打印的页面上。但是我在文档中找不到它,当我尝试使用它时它不起作用。

我正在尝试清除最后一页页脚上的内容,如下所示:

@page {
        @bottom-right {
            content: "Please turn over";
        }
}

@page :last {
        @bottom-right {
            content: none;
        }
}
Run Code Online (Sandbox Code Playgroud)

当我将它与:first选择器一起使用时它会起作用。我怎样才能得到最后一页的效果?

我正在使用 Wea​​syprint 打印 PDF 文件。

css css-paged-media

6
推荐指数
2
解决办法
9043
查看次数

带有HTML的Summernote createRange

我的summernote编辑器中的某些文本包含HTML。我想让用户选择文本,就像在编辑器中一样。

到目前为止,我看到的所有答案都告诉我使用此答案

$('#summernote').summernote('createRange').toString()
Run Code Online (Sandbox Code Playgroud)

但这会从选择中剥离所有现有的HTML。这个:

$('#summernote').summernote('code')
Run Code Online (Sandbox Code Playgroud)

返回所有带有HTML的文本,但不涉及用户选择的文本。

有没有办法让用户在summernote中使用所有HTML和格式设置文本?

html javascript summernote

6
推荐指数
1
解决办法
347
查看次数

使用金字塔返回xlsxwriter响应时解码问题

我虽然这个问题可以解决我的问题,但我遵循了简单的HTTP服务器示例,但我遇到了一些我无法找到解决方案的问题.

我想在我的服务器中生成一个Excel文件,并通过Http响应将其返回给用户.我正在使用xlsxwriter在我的服务器中构建文件和金字塔框架.我已经设法构建文件并将其返回,但是第一个问题是LibreCalc(我在Ubuntu 14上测试)问我如何导入文件.我选择什么并不重要我收到此错误消息

一般错误.一般输入/输出错误.

如果我只是构建并保存文件而不将其作为响应返回,则打开正常.

我的代码来构建文件:

output = StringIO()  
workbook = xlsxwriter.Workbook(output)
worksheet = workbook.add_worksheet()

# add the data

workbook.close()

excelcontent = output.getvalue()
response = Response(content_type='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
                    body=excelcontent)
response.headers.add('Content-Disposition',
                     "attachment; filename=%s.xlsx" % nice_filename)
response.headers.add('Access-Control-Expose-Headers','Content-Disposition')
response.headers.add("Content-Length", str(len(excelcontent)))
response.headers.add('Last-Modified', last_modified)
response.headers.add("Cache-Control", "no-store")
response.headers.add("Pragma", "no-cache")

return response
Run Code Online (Sandbox Code Playgroud)

我处理回应:

    $http({
        method: 'POST',
        url: url,
        data: data},
        {responseType: 'arraybuffer'}
    ).success(function (response, status, headers, config) {
        var file = new Blob([response], {type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'});
        var fileURL = URL.createObjectURL(file);
        var result = document.getElementsByClassName("excel_hidden_download");
        var anchor …
Run Code Online (Sandbox Code Playgroud)

python pyramid xlsxwriter

5
推荐指数
1
解决办法
374
查看次数

Pythonic方式通过变量名传递可选参数

如果这个问题有点不清楚,我很抱歉,我不知道怎么说.

我正在使用一个包含一个带有许多可选参数的函数的包.假设有三个参数:x,y,z.我将始终传递相同的值,只是传递给不同的参数.所以我可以这样做:

if setting is x:
    package.someFunction(x=1)
elif setting is y:
    package.someFunction(y=1)
elif setting is z:
    package.someFunction(z=1)
Run Code Online (Sandbox Code Playgroud)

有更多的pythonic方式吗?我可以将参数名称分配给某个变量吗?

python

2
推荐指数
1
解决办法
53
查看次数

SQLAlchemy:测试关系是否存在而不实际加载

我不确定这是否可能,但我在 SQLite 中有一个使用 SQLAlchemy 的层次结构类型结构。在我的层次结构中,我想向用户表明父母有孩子,而无需加载所有孩子。我知道 SQLAlchemy 使用延迟加载,但是在我访问关系属性的那一刻,整个列表都被加载了。由于父级可以有数千个子级,这对于测试来说是相当大的性能开销children != None

目前,该关系定义如下:

children = relationship('child',
                        cascade='all',
                        backref=backref('parent'),
                        )
Run Code Online (Sandbox Code Playgroud)

我目前使用以下方法测试儿童:

qry = session.query(parenttable).all()

for parent in qry:
    if parent.children != None:
        childrenindication = [{'Name': '...'}]
    else:
        childrenindication = []

    hierarchylist.append({
                'Name': parent.name,
                'Children': childrenindication
                })
Run Code Online (Sandbox Code Playgroud)

如果有一种对性能更友好的方式来做到这一点,那就太好了。

python performance sqlalchemy

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