小编bee*_*bek的帖子

使用easyxf在xlwt中进行文本对齐

我正在使用xlwt,excel表生成模块用于python.基本上我试图使用一些样式的文本.着色部分工作正常.ie

import xlwt

workbook = xlwt.Workbook(encoding='ascii')
worksheet = workbook.add_sheet('Test sheet')

worksheet.write(0, 0, "Hello World", xlwt.easyxf("pattern: pattern solid, fore_color yellow; font: color white;"))
Run Code Online (Sandbox Code Playgroud)

还需要添加对齐.我发现这个工作

alignment = xlwt.Alignment()
alignment.horz = xlwt.Alignment.HORZ_RIGHT
horz_style = xlwt.XFStyle() 
horz_style.alignment = alignment
worksheet.write(0, 0, "Hello World", horz_style)
Run Code Online (Sandbox Code Playgroud)

但是现在整个事情搞得一团糟,因为我只能使用着色或对齐.我想要的是将对齐特征与xlwt.easyxf集成在一起

python xlwt

7
推荐指数
2
解决办法
2万
查看次数

使用 sqlalchemy 从不同模型创建表

我有不同的模型,例如 model1.py、model2.py 等。一些如何按照pocoo link创建表,需要从终端调用。

    def init_db():
        import model.model1
        import model.model2
        Base.metadata.create_all(bind=engine)
Run Code Online (Sandbox Code Playgroud)

这不起作用,而是需要从终端调用。

>> from database import init_db
>> init_db() #works
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


数据库.py

from sqlalchemy import create_engine
from sqlalchemy.orm import scoped_session, sessionmaker
from sqlalchemy.ext.declarative import declarative_base

engine = create_engine('sqlite:///xyz.sqlite', echo=True)
db_session = scoped_session(sessionmaker(autocommit=False,
                                    autoflush=False,
                                    bind=engine))
Base = declarative_base()
Base.query = db_session.query_property()

def init_db():
   import model.admin # from model.admin import User doesnt help either
   import model.role
   Base.metadata.create_all(bind=engine)

if __name__ == '__main__':
   init_db()
Run Code Online (Sandbox Code Playgroud)

管理员.py

from sqlalchemy import Column, Integer, String
from database …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy

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

在jQuery中使用整数字符串类型排序数组

我有一个string类型的整数数组.

var a = ['200','1','40','0','3'];
Run Code Online (Sandbox Code Playgroud)

产量

>>> var a = ['200','1','40','0','3'];
console.log(a.sort());
["0", "1", "200", "3", "40"]
Run Code Online (Sandbox Code Playgroud)

我也有一个混合型数组.例如

var c = ['200','1','40','apple','orange'];
Run Code Online (Sandbox Code Playgroud)

产量

>>> var c = ['200','1','40','apple','orange']; console.log(c.sort());
["1", "200", "40", "apple", "orange"]
Run Code Online (Sandbox Code Playgroud)

==================================================
字符串类型的整数未分类.

javascript jquery

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

使用jQuery禁用复选框

我正在使用以下jquery禁用ID复选框

jQuery的

$('.ColVis_collection button').first().find('input').attr("disabled", true);
Run Code Online (Sandbox Code Playgroud)

HTML

此代码位于另一个按钮内,单击此按钮时会像下拉列表一样激活.

<div class="ColVis_collection TableTools_collection" style="display: block; position: absolute; opacity: 1; top: 102px; left: 274px; width: 449px;">
    <button class="ColVis_Button TableTools_Button" style="width: 449px;">
        <span>
            <span class="ColVis_radio">
                <input type="checkbox" checked="checked">
            </span>
            <span class="ColVis_title">
                <span>
                    id
                </span>
            </span>
        </span>
    </button>
    <button class="ColVis_Button TableTools_Button" style="width: 449px;">
        <span>
            <span class="ColVis_radio">
                <input type="checkbox" checked="checked">
            </span>
            <span class="ColVis_title">
                <span>
                    name
                </span>
            </span>
        </span>
    </button>
    .
    .
    .
</div>
Run Code Online (Sandbox Code Playgroud)

带有span id的第一个按钮被使用jquery禁用,并且模糊显示它被禁用但可以单击,即选中/取消选中.我错过了什么吗?

编辑:

我正在使用jQuery datatables colvis功能,它允许您隐藏/取消隐藏表列

正如您在此图像中看到的那样,复选框似乎已禁用,但可以选中/取消选中

图片

jquery

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

水平滚动无法使用数据表

我有一个非常大的列,大约40列,并希望水平滚动,但它无法正常工作.

$(document).ready(function () {
    $('#example').dataTable({
            "oTableTools": {
                           "sScrollY": 200,
                           "sScrollX": "200%",
                           "sScrollXInner": "110%"
             }
    });
});
Run Code Online (Sandbox Code Playgroud)

jquery jquery-datatables

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

使用xhtml2pdf将unicode模板转换为pdf时遇到麻烦

我在html页面中使用了unicode,该页面在html页面中正确显示。但是,当使用xhtml2pdf将其转换为html时,它会在unicode中生成黑色的实心方形框。除UTF-8设置外,是否还有一些Unicode设置。我不认为它的unicode问题。

# convert HTML to PDF
pisaStatus = pisa.CreatePDF(
        StringIO(sourceHtml.encode('utf-8')),                 
        dest=resultFile)
Run Code Online (Sandbox Code Playgroud)

完整的py代码:

# -*- coding: utf-8 -*-

from xhtml2pdf import pisa
from StringIO import StringIO

source = """<html>
            <style>
                @font-face {
                font-family: Preeti;
                src: url("preeti.ttf");
                }

                body {
                font-family: Preeti;
                }
            </style>
            <body>
                This is a test <br/>
                       ???
            </body>
        </html>"""

# Utility function
def convertHtmlToPdf(source):
    # open output file for writing (truncated binary)

    pdf = StringIO()
    pisaStatus = pisa.CreatePDF(StringIO(source.encode('utf-8')), pdf)

    # return True on success and False on errors …
Run Code Online (Sandbox Code Playgroud)

python unicode flask xhtml2pdf

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

嵌套if else的更好方法

如何以更好的方式完成嵌套if else?我想最小化代码重复print "run dozer()"

print "some mechanical stuffs before this"
if a == 1:
    if b == 2:
        print "run car()"
    else:
        print "run dozer()"
else:
    print "run dozer()"
print "more mechanical stuffs after this"
Run Code Online (Sandbox Code Playgroud)

python if-statement

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