我从潜入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将评估为"秒",这完全是应该发生的事情,我不明白为什么它错了?我错过了什么吗?
我正在使用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)
我知道这是错的,但我想不出其他的办法了!
我不知道是否可能,但维基百科文章此处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或维基百科谈论完全不同的东西?
我有以下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和边框之间存在间隙,如下面的输出所示.
我正在开发一个 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) 我一直在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元素的高度显式设置为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)我尝试使用@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) 我正在尝试将SVG图标与文本对齐.我已经阅读了很多关于如何做的消息来源,使用vertical-align: middle它是最好的选择.
我也能够做到,但有一个问题我想要答案.
我见过的所有资源都告诉你vertical-align: middle只放在img元素上.例如
http://codepen.io/johnasp/pen/bqadn/
垂直对齐图像旁边的文字?
但是,在我的具体情况,我需要把vertical-align: middle两个上svg和span元素.差异非常微妙.但它就在那里.
这是小提琴:
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)通常,如果我为变量分配一些值,然后检查它们的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 2中,该函数json.dumps()将确保将所有非ascii字符转义为\uxxxx.
但这不是很混乱,因为它\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)