小编Kar*_*and的帖子

潜入python和 - 或失败

我从潜入python中坚持这个特殊的例子

例4.18.当and和或Trick失败时

>>>>a = ""
>>>>b = "second"
>>>1 and a or b
>>>>'second'
Run Code Online (Sandbox Code Playgroud)

由于a是一个空字符串,Python在布尔上下文中认为是假,1和''评估为'',然后''或'second'评估为'second'.哎呀!这不是你想要的.and-or trick,bool和a或b,不会像C表达式bool一样工作?a:b当布尔上下文中的a为false时.

为什么它说它不是用户想要的,我的意思是1和""将评估为False,而""或b将评估为"秒",这完全是应该发生的事情,我不明白为什么它错了?我错过了什么吗?

python

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

将 bash 输出重定向到 python 脚本

我正在使用zbarimg扫描条形码,我想将输出重定向到 python 脚本。如何重定向以下命令的输出:

zbarimg code.png
Run Code Online (Sandbox Code Playgroud)

python 脚本,脚本应该是什么样的?

我尝试了以下脚本:

#!/usr/local/bin/python
s = raw_input()
print s
Run Code Online (Sandbox Code Playgroud)

我通过发出以下命令将其设为可执行文件:

chmod +x in.py
Run Code Online (Sandbox Code Playgroud)

比我跑了以下:

zbarimg code.png | in.py
Run Code Online (Sandbox Code Playgroud)

我知道这是错的,但我想不出其他的办法了!

python bash

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

捕获变量传递给没有参数的函数

我不知道是否可能,但维基百科文章此处C和C++的兼容性说明如下:

在C中,没有参数的函数原型,例如int foo();,意味着参数未指定.因此,用一个或多个参数调用这样的函数是合法的,例如foo(42, "hello world").

相比之下,在C++中,没有参数的函数原型意味着函数不带参数,并且使用参数调用这样的函数是不正确的.

在C中,声明不带参数的函数的正确方法是使用void,如 int foo(void);.

我做了以下代码来测试它并捕获传递的变量(这不能正常工作)

#include<stdio.h>
#include<stdarg.h>

void foo();

int main()
{
    int i = 3;
    foo(i);
    return 0;
}

void foo()
{
//    va_list args;
//    va_start(args);
//
//    int x = va_arg (args, int);
//    printf("%d", x);
//    va_end(args);
}
Run Code Online (Sandbox Code Playgroud)

是否有可能抓住传递i或维基百科谈论完全不同的东西?

c

5
推荐指数
2
解决办法
128
查看次数

为什么CSS中的font-size不等于宽度和高度?

我有以下HTML代码:

<p id="main">
    H  
</p>
Run Code Online (Sandbox Code Playgroud)

和以下CSS:

p {
  border-style: solid;
  border-color: black;
  border-width: 1em;
  font-size: 1em;
  height: 1em;
  width: 1em;
  padding: 0em;
}
Run Code Online (Sandbox Code Playgroud)

为什么内容框的高度和宽度不等于font-size.为什么字母H和边框之间存在间隙,如下面的输出所示.

产量

html css

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

从 。导入模型有效,但导入模型无效

我正在开发一个 web 项目并使用 Django。在我的views.py文件中,我想访问要为其导入models.

这是我的目录结构:

??? project  
?   ??? __init__.py  
?   ??? settings.py  
?   ??? urls.py  
?   ??? wsgi.py  
??? app  
?   ??? admin.py  
?   ??? __init__.py  
?   ??? models.py  
?   ??? tests.py  
?   ??? views.py  
??? manage.py
Run Code Online (Sandbox Code Playgroud)

在我的views.pyI'm 中import models,但我得到了一个importError. 虽然from . import models有效。

为什么?

但以下工作没有任何错误:

??? __init__.py
??? mod1.py
??? mod2.py
Run Code Online (Sandbox Code Playgroud)

模块1.py

import mod2

print(mod2.foo())
Run Code Online (Sandbox Code Playgroud)

mod2.py

def foo():
    return "Hello"
Run Code Online (Sandbox Code Playgroud)

python django import python-3.x

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

html和body元素的高度

我一直在Internet上查找以查找min-height和height属性如何在body和html元素上工作。我在很多地方都看过以下代码

html {
    height: 100%;
}

body {
    min-height: 100%;
}
Run Code Online (Sandbox Code Playgroud)

上面的内容可以与其他div结合使用,以获取页脚粘滞。另一个声明是要设置主体的百分比高度,我们还需要设置一个显式的html高度。

好吧,但是html标记的相对高度是多少?一些答案说,如果视口的高度为100%,则它是相对于视口的。现在,这100%的相对高度是多少?

这篇文章说html元素的高度由视口HTML vsBody控制,但这不是我所看到的

HTML元素的高度可以增加

但是为什么会这样,当内容增加时,html元素的高度也会增加,就像在Chrome开发者工具上看到的那样

码:

html {
    height: 100%;
}

body {
    min-height: 100%;
}
Run Code Online (Sandbox Code Playgroud)
html {
}

.wrapper {
    padding-bottom: 3000px;
}

.footer {
    position: absolute;
    bottom: 0;
    left: 0;
}
Run Code Online (Sandbox Code Playgroud)

HTML元素的高度增加

固定HTML元素的高度

只有当我将html元素的高度显式设置为100%时,它才会获得固定高度:

<html>
    <head>
        <title>Height</title>
        <link rel="stylesheet" type="text/css" href="styles.css">
    </head>
    <body>
        <div class="wrapper">
            <div class="header">
                Header
            </div>
            <div class="content">
                Content
            </div>
            <div class="footer">
                Footer
            </div>
        </div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)
html {
  height: 100%;
} …
Run Code Online (Sandbox Code Playgroud)

html css css3

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

如何在python-flask中添加自定义字体?

我尝试使用@fontface css样式,但是字体未呈现。还有另一种使用python / flask做到这一点的方法吗?

<!DOCTYPE html>
<html>
<style type="text/css">
@font-face {
font-family: trial;
src: url_for('CENTRALESANSCND-BOLD.otf') ;
font-weight:bold; }

</style>
<body>

<p style="font-family:trial; font-weight: bold"> Hello </p>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

上面是我的HTML模板。不幸的是,当我使用Flask渲染它时,它不能反映字体。以下是我的.py代码:

from flask import Flask, render_template

app=Flask(__name__)
app.secret_key='1234'

@app.route('/', methods=['post', 'get'])
def output():
    c=2+3
    print c

    return render_template('f.html', c=c)

if __name__=='__main__':
    app.run(port=9876)
Run Code Online (Sandbox Code Playgroud)

python flask

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

垂直对齐文本和SVG图标

我正在尝试将SVG图标与文本对齐.我已经阅读了很多关于如何做的消息来源,使用vertical-align: middle它是最好的选择.

我也能够做到,但有一个问题我想要答案.

我见过的所有资源都告诉你vertical-align: middle只放在img元素上.例如

http://codepen.io/johnasp/pen/bqadn/
垂直对齐图像旁边的文字?

但是,在我的具体情况,我需要把vertical-align: middle两个上svgspan元素.差异非常微妙.但它就在那里.

这是小提琴:

html, body {
    font-size: 32px;
}

.icon {
    height: 64px;
    width: 64px;
    vertical-align: middle;
}

span {
    vertical-align: middle; // Try commenting this line
}
Run Code Online (Sandbox Code Playgroud)
<ul>
  <li>
    <svg viewBox='0 0 16 16' class="icon" >
      <path d="M7.5 1c-4.142 0-7.5 3.358-7.5 7.5s3.358 7.5 7.5 7.5c4.142 0 7.5-3.358 7.5-7.5s-3.358-7.5-7.5-7.5zM7.5 14.5c-3.314 0-6-2.686-6-6s2.686-6 6-6c3.314 0 6 2.686 6 6s-2.686 6-6 6zM8 8v-2h2v-1h-2v-1h-1v1h-2v4h2v2h-2v1h2v1h1v-1h2l-0-4h-2zM7 8h-1v-2h1v2zM9 …
Run Code Online (Sandbox Code Playgroud)

html css svg

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

名称的Python id和'​​__main__'不同

通常,如果我为变量分配一些值,然后检查它们的ID,我希望它们是相同的,因为python实际上只是给我的对象一个"名称".这可以在下面的代码中看到:

>>> a = 3
>>> id(a)
19845928
>>> id(3)
19845928
Run Code Online (Sandbox Code Playgroud)

问题是当我用" 名字 " 执行相同的操作时

>>> __name__
'__main__'
>>> id(__name__)
19652416
>>> id('__main__')
19652448
Run Code Online (Sandbox Code Playgroud)

那些ID怎么会有所不同,它们不应该是一样的吗?因为__name__也应该只是一个参考.

python

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

为什么json.dumps使用"\ uxxxx"转义非ascii字符

在Python 2中,该函数json.dumps()将确保将所有非ascii字符转义为\uxxxx.

Python 2 Json

但这不是很混乱,因为它\uxxxx是一个unicode字符,应该在unicode字符串中使用.

输出json.dumps()是a str,它是Python 2中的字节字符串.因此它不应该将字符转义为\xhh

>>> unicode_string = u"\u00f8"
>>> print unicode_string
ø
>>> print json.dumps(unicode_string)
"\u00f8"
>>> unicode_string.encode("utf8")
'\xc3\xb8'
Run Code Online (Sandbox Code Playgroud)

python unicode json python-2.x

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

标签 统计

python ×6

css ×3

html ×3

bash ×1

c ×1

css3 ×1

django ×1

flask ×1

import ×1

json ×1

python-2.x ×1

python-3.x ×1

svg ×1

unicode ×1