我正在使用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中编写所有内容.我遇到了这个问题 …
我正在使用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) 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的.它可能很难阅读.
更新脚本中存在错误.
我正在研究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) 几天前我进入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代码中使用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)
或者我可以在整个地方绘制矩形,但这很奇怪.
情况如下:
我有一个由列表代表的数组.让我们说:
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) 我正在尝试使用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)