小编Dom*_*icM的帖子

使用SQLAlchemy动态获取列名

我正在使用SQLAlchemy查询sqlite数据库,如下所示:

import db

...

results = session.query(table).all()
        for result in results:
            print result
            print "how to print column name?"
Run Code Online (Sandbox Code Playgroud)

这是db类的片段:

class Device(Base):
    __tablename__ = "devices"
    name = Column(String(250), primary_key=True)
    location = Column(String(250), nullable=False)

    def __init__(self, name, location):
        self.name = name
        self.location = location
Run Code Online (Sandbox Code Playgroud)

尝试根据文档抛出的结果对结果使用“ .column_descriptions”时出现“'list'对象没有属性'column_descriptions'”错误。

动态获取列名和值的正确方法是什么?我想要这个,所以我可以构建一个函数来处理所有查询的json转换,而不是到处重复代码。

python sql sqlite sqlalchemy python-2.7

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

CSS line-height属性大于font-size属性

我有一个非常讨厌的问题,我希望将图像的顶部与文本对齐,但字母实际上略低于行高.

我用经典电影创建了简单的示例来说明下面的问题.

HTML:

<img src="http://cf2.imgobject.com/t/p/w92/wcI3VMHw2TqtPVIkS4wpmxBJzWB.jpg" />
<p>Big</p>
<p>Admin</p>
Run Code Online (Sandbox Code Playgroud)

CSS:

p, h4{
    font-size:1em;
    line-height:1em;
    vertical-align:top;
    margin:0;
    padding:0;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}

img{
    float:left;
    width:46px;
}
Run Code Online (Sandbox Code Playgroud)

输出(在Chrome中):

正如您所看到的那样,当线条高度与图像顶部对齐时,文本本身不是.我已经尝试了所有垂直对齐选项,没有修复.

为什么线条高度大于字体大小,即使它们都设置为相同的尺寸?怎么解决这个问题?

html css styles text-size

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

如何摆脱内联元素之间的空白(不保持html在同一行)

可能重复:
如何消除CSS中内联元素之间的间距?

如果我有两个并排的按钮,如下所示:

<input type="button">Test1</input>
<input type="button">Test2</input>
Run Code Online (Sandbox Code Playgroud)

即使使用css重置,我在它们之间也会有一个小的差距.

我发现它是由空白区域引起的,如果我有这种格式的html:

<input type="button">Test1</input><input type="button">Test2</input>
Run Code Online (Sandbox Code Playgroud)

一切都按预期工作,没有差距.

如何摆脱这个烦人的白色空间或否定它的效果而不格式化我的html可怕?

html css whitespace removing-whitespace

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

左连接查询返回重复项

我有添加剂表:

id   name
30   gro
31   micro
32   bloom
33   test
Run Code Online (Sandbox Code Playgroud)

和stage_additives表:

stage_id  additive_id   dose
195       30            2
195       31            3
195       32            1
Run Code Online (Sandbox Code Playgroud)

Mysql查询:

SELECT a.id,
       a.name,
       sa.dose
FROM   additives a
LEFT JOIN stage_additives sa
ON     sa.stage_id = 195
Run Code Online (Sandbox Code Playgroud)

结果是:

id name  dose
32 Bloom 2
32 Bloom 3
32 Bloom 1
30 Gro 2
30 Gro 3
30 Gro 1
31 Micro 2
31 Micro 3
31 Micro 1
33 test 2
33 test 3
33 test 1 …
Run Code Online (Sandbox Code Playgroud)

mysql sql left-join

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