小编qua*_*pka的帖子

在Jinja2模板中包含html文件

我正在使用Flask微框架为我的服务器使用Jinja模板.我有父template.html和一些孩子child1.html,child2.html.其中一些孩子是相当大的html文件,我想以某种方式拆分它们,以便更好地清理我的工作.

main.py:

from flask import Flask, request, render_template

app = Flask(__name__)

@app.route('/')
@app.route('/<task>')
def home(task=''):
  return render_template('child1.html', task=task)

app.run()
Run Code Online (Sandbox Code Playgroud)

简化的template.html:

<!DOCTYPE html>
<html>
  <head></head>
  <body>
    <div class="container">
      {% block content %}{% endblock %}
    </div>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

魔术在child1.html中:

{% extends 'template.html' %}
{% block content %}
  {% if task == 'content1' %}
    <!-- include content1.html -->
  {% endif %}
  {% if task == 'content2' %}
    <!-- include content2.html -->
  {% endif %}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

而不是评论

<!-- include content1.html -->
Run Code Online (Sandbox Code Playgroud)

我有很多HTML文字.并且很难跟踪变化并且不会犯一些错误,这些错误很难找到和纠正.所以我想加载content1.html而不是在child1.html中编写所有内容.我遇到了这个问题 …

html python jinja2 flask

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

在scanf()问题之前的C/C++ printf()

我正在使用Eclipse来编写C/C++代码,而我正在努力解决可能非常简单的问题.在我下面的代码中,我使用printf()和之后scanf().Althougth printf是在scanf()输出不同之前编写的.我能在这里找到类似问题的东西.但我无法解决它.有任何想法吗?

码:

#include <stdio.h>

int main()
{
    int myvariable;

    printf("Enter a number:");
    scanf("%d", &myvariable);
    printf("%d", myvariable);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

预期产量:

Enter a number:1
1
Run Code Online (Sandbox Code Playgroud)

相反,我得到:

1
Enter a number:1
Run Code Online (Sandbox Code Playgroud)

c printf scanf output

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

Sublime Text语法突出显示Jinja2

Sublime Text中是否有Jinja2模板的语法高亮?通过Jinja2我的意思是:

{% extends "template.html" %}
{% block content %}
{% if task == 'archimed_spiral' %}
    {% include 'archimed.html %}
{% elif task == 'gcd' %}
    {% endif %}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

我相信它是基于Python的.它可能很难阅读.

html python jinja2 sublimetext2

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

为什么Python的numpy.polyval()这么慢?

更新脚本中存在错误.

我正在研究Julia&Mandelbrot集以及牛顿分形的可视化 - 为此我需要在复杂平面中计算很多值.我可以使用我想要的任何类型的数学函数,但它足以用于多项式.

我需要计算函数/多项式的导数和值,所以我查看了numpy模块并找到了关于numpy.polyder()numpy.polyval().它看起来就像我需要的东西,但突然间我的脚本变得慢.

我试着想一些简单的测试来显示时间上的差异.为此,我编写了以下脚本:

import numpy as np
import cmath
import time
from itertools import product

C   = 0.37 + 0.45j
pol = [1,0,0]

start_time = time.time()
for i in xrange(100000):
    C = np.polyval(pol, C)

print "Polyval: {}".format( time.time() - start_time )
print C

C   = 0.37 + 0.45j     # forgot to reassign the initial value of C
start_time = time.time()
for i in xrange(100000):
    C = …
Run Code Online (Sandbox Code Playgroud)

python numpy

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

Kivy和buildozer"Permission denied"

几天前我进入Android应用程序创建.我了解了Kivy.简单性不堪重负,所以我决定坚持下去并尝试设计一些应用程序.开发团队提供Buildozer轻松构建Android应用程序 - 但我无法做到这一步.

在创建Android应用程序的过程中,我得到两个错误,因为我不知道它们是否相关,我将同时呈现它们.

第一个错误

当我在Linux(Ubuntu)上运行我的应用程序时,我得到了一个错误,虽然该应用程序工作,看起来没有问题.错误日志:

 Exception in thread Thread-1:
 Traceback (most recent call last):
   File "/usr/lib/python2.7/threading.py", line 808, in __bootstrap_inner
     self.run()
   File "/usr/lib/python2.7/threading.py", line 761, in run
     self.__target(*self.__args, **self.__kwargs)
   File "/usr/lib/python2.7/dist-packages/kivy/input/providers/mtdev.py", line 193, in _thread_run
     _device = Device(_fn)
   File "/usr/lib/python2.7/dist-packages/kivy/lib/mtdev.py", line 131, in __init__
     self._fd = os.open(filename, os.O_NONBLOCK | os.O_RDONLY)
 OSError: [Errno 13] Permission denied: '/dev/input/event7'
Run Code Online (Sandbox Code Playgroud)

第二个错误

安装I'have buildozer使用sudo pip install buildozer.当我尝试使用时buildozer init出现以下错误:

Traceback (most recent call last):
  File "/usr/local/bin/buildozer", line 5, in <module> …
Run Code Online (Sandbox Code Playgroud)

python android kivy

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

Python svgwrite模块背景颜色

我在我的Python代码中使用svgwrite模块,我想设置一个背景颜色.到目前为止,我还没有找到任何东西.有办法吗?

我希望在初始化过程中有所作为:

import svgwrite

canvas = svgwrite.drawing.Drawing(fill="#225566") # or background="#225566", or sth similar
canvas.save('image.png')
Run Code Online (Sandbox Code Playgroud)

或者我可以在整个地方绘制矩形,但这很奇怪.

python svg svgwrite

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

如何在python中制作mxn矩阵图

情况如下:

我有一个由列表代表的数组.让我们说:

a = [[1,0,1],[1,1,1]]
Run Code Online (Sandbox Code Playgroud)

我想将它绘制成一些视觉表示(类似这样).

请问有什么简单的方法在python中如何做到这一点?

编辑:

我跟着第一个源代码,和我的代码如下所示:

arr = zeros((len(matrix), len(matrix[0])))
for i in xrange(len(matrix)):
    for j in xrange(len(matrix[i])):
    arr[i][j] = matrix[i][j]
matshow(arr)
Run Code Online (Sandbox Code Playgroud)

python plot matrix

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

如何在 Flask 应用程序中将样式表文件链接到 pdfkit?

我正在尝试使用pdfkit内部Flask应用程序从 html 页面创建 pdf,但是在使用pdfkit.

我试图举出最小的例子。我有这个文件结构

App
 |_ static
 |  |- style.css
 |_ templates
 |  |- base.html
 |_ pdfs
 |  |- file.pdf
 |_ application.py
Run Code Online (Sandbox Code Playgroud)

里面application.py

import flask
import pdfkit
app = flask.Flask(__name__)

@app.route('/')
def index():

    page = flask.render_template('base.html')
    pdfkit.from_string(page, 'pdfs/file.pdf')
    return page

@app.route('/download', methods=['POST'])
def download():

    if flask.request.method == 'POST':
        flask.send_from_directory(
        directory='pdfs', filename='file.pdf', as_attachment=True)
    else:
        flask.redirect(flaks.url_for('index'))

if __name__ == '__main__':

    app.run()
Run Code Online (Sandbox Code Playgroud)

样式表只是向 td 元素添加红色背景:

td {
    background-color: red;
}
Run Code Online (Sandbox Code Playgroud)

最后是base.html

<!DOCTYPE …
Run Code Online (Sandbox Code Playgroud)

python pdf pdfkit wkhtmltopdf flask

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

标签 统计

python ×7

flask ×2

html ×2

jinja2 ×2

android ×1

c ×1

kivy ×1

matrix ×1

numpy ×1

output ×1

pdf ×1

pdfkit ×1

plot ×1

printf ×1

scanf ×1

sublimetext2 ×1

svg ×1

svgwrite ×1

wkhtmltopdf ×1