小编dav*_*ism的帖子

制作未知数量的变量

我试图根据从输入文件中提取的数字来声明变量.我尝试使用数组并没有走远.

amountOfQuads = header_line.split(',')[1]
print amountOfQuads
quad = []
print 'test'
for i in range(1,amountOfQuads):
    quad[i] = vtk.vtkQuad()
Run Code Online (Sandbox Code Playgroud)

这给出了一个"range()整数结束参数,得到了str"错误.

例如,如果有3,我可以这样做:

quad1 = vtk.vtkQuad()
quad2 = vtk.vtkQuad()
quad3 = vtk.vtkQuad()
Run Code Online (Sandbox Code Playgroud)

这对于仅3个正方形非常有效,但对于更大的数量则不是那么多.

有一个更好的方法吗?

python

0
推荐指数
1
解决办法
85
查看次数

将字符串转换为元组

我从文件中读取了一些元组数据。元组采用字符串形式,例如Color["RED"] = '(255,0,0)'。如何将这些字符串转换为实际的元组?

我想像这样在 PyGame 中使用这些数据:

gameDisplay.fill(Color["RED"])
# but it doesn't have the right data right now:
gameDisplay.fill('(255,0,0)')
Run Code Online (Sandbox Code Playgroud)

python string parsing pygame tuples

0
推荐指数
1
解决办法
4271
查看次数

如何在Fedora上为Python安装imaplib库?

我想imaplib在Fedora上的Python中使用。我试过了yum install imap但是得到了Loaded plugins: langpacks, refresh-packagekit No package imap available. Error: Nothing to do。如何安装imaplib?

python

0
推荐指数
1
解决办法
5525
查看次数

使用Gunicorn时Flask secret_key不可用,即使它已配置

我正在尝试部署一个简单的烧瓶应用程序.然后我选择了gunicorn和nginx.但是当我尝试使用gunicorn运行应用程序时,会出现以下异常:

RuntimeError: the session is unavailable because no secret key was set.  Set the secret_key on the application to something unique and secret.
Run Code Online (Sandbox Code Playgroud)

init.py:

if __name__ == '__main__':
    app.secret_key = config["secret-key"]
    app.run(port=config["port"], host=config["host"], debug=config["debug"])
Run Code Online (Sandbox Code Playgroud)

python flask gunicorn

0
推荐指数
1
解决办法
1011
查看次数

类型错误:未定义不是 JSON 可序列化的

我正在使用 Flask 编写一个小应用程序。我的服务器代码如下:

@app.route('/loadNext')
def loadNext():
    tmp = "Okay"
    return render_template("next.html",message = {"date_to":"from","date_from":tmp,"error_stat":[30,400,21,45],"mac_length":[7,7,7,7],"mac":[["1.1.1.1","1.2.1.2","3.2.1.1","3.1.4.5","1.3.2.4","5.5.4.3","2.1.6.7"],                                                       ["6.1.1.1","1.2.3.2","3.2.1.1","3.2.4.5","1.3.2.4","5.5.4.3","2.1.6.7"],                                                        ["9.1.1.1","4.2.1.2","3.2.1.1","3.7.4.5","1.3.2.4","5.5.4.3","2.1.6.7"],                                                        ["10.1.1.1","1.2.1.2","3.2.1.1","3.6.4.5","1.3.2.4","5.5.4.3","2.8.6.7"]]})
Run Code Online (Sandbox Code Playgroud)

在我的 javascript 代码中,我使用 for 循环并按如下方式访问值:

$("#loadtable").ready(function(){
    alert("Inside function");
    for (i = 0; i < 7; i++) {
        var tmp = {{message.mac[0][i]|tojson|safe}}; 
        alert(tmp); 
    }        
});
Run Code Online (Sandbox Code Playgroud)

但我收到此错误:

类型错误:未定义不是 JSON 可序列化的

我想我不应该在这里使用循环变量。但它的解决方案是什么?我哪里错了?

javascript python jinja2 flask

0
推荐指数
1
解决办法
8309
查看次数

从Flask-Migrate管理器运行应用程序

我使用这些行来启动我的应用程序:

from app import app
app.run(host='0.0.0.0', port=8080, debug=True)
Run Code Online (Sandbox Code Playgroud)

使用Flask-Migrate,我改为:

from app import manager
manager.run()
Run Code Online (Sandbox Code Playgroud)

manager.run不会采用相同的参数app.run,如何定义主机和端口?

python flask flask-migrate flask-script

0
推荐指数
1
解决办法
2060
查看次数

Python剥离意外行为

我在python中剥离文件名用于路由目的,我在python strip函数中得到了一些意想不到的行为.我已阅读文档并在线搜索但未能找到以下行为的解释:

"Getting-Started.md".strip('.md')
 Out[29]: 'Getting-Starte'
Run Code Online (Sandbox Code Playgroud)

但如果它是除了该时期左侧的"d"之外的任何其他角色,它可以正常工作:

"Getting-StarteX.md".strip('.md')
 Out[30]: 'Getting-StarteX'
Run Code Online (Sandbox Code Playgroud)

似乎有类似于镜像的东西.MD".我现在正在做一个双重剥离,但我只是好奇为什么会发生这种情况.

谢谢.

python

0
推荐指数
1
解决办法
192
查看次数

使用Jinja渲染原始字符串

我有一个字符串,我想将其视为Jinja模板.我尝试返回字符串,但它按原样发送,Jinja不会渲染它.我不想制作模板文件来渲染它render_template.如何用Jinja渲染字符串?

@app.route('/results')
def results():
    template = '''<div class="results">
        {% for option in options() %}
            <p>{{ option }}</p>
        {% endfor %}
    </div>
    '''
    return template
Run Code Online (Sandbox Code Playgroud)

python jinja2 flask

0
推荐指数
1
解决办法
2495
查看次数

测试Flask-Cache的缓存命中

cache.memoize用来记忆Flask-Cache的功能。如何获取在修饰函数中设置的缓存键?如何在测试过程中测试该功能是否已缓存?

from flask import Flask
from flask.ext.cache import Cache

app = Flask(__name__)
cache = Cache(app, config={'CACHE_TYPE': 'simple'})

@cache.memoize(timeout=10)
def get_news(nid, lang=None):
    return nid, lang

@app.route('/news/<str:nid>')
def news(news_id):
    return 'News: ' + get_news(news_id)
Run Code Online (Sandbox Code Playgroud)

python caching flask flask-cache

0
推荐指数
1
解决办法
971
查看次数

使用flask-sqlalchemy 按年/月搜索

大家,

关于使用flask-sqlalchemy按年/月搜索..

有没有Pythonic和简短的方法来按年/月搜索?

myquery = Table.query.filter(Table.dt.year == 2016, Table.dt.month == 10)
Run Code Online (Sandbox Code Playgroud)

(这其实是不正确的,只是为了表达我的逻辑)

其中 Table 和 dt 是这样的:

class Table(db.Model):

    ...
    dt = db.Column(db.Datetime)
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy

0
推荐指数
1
解决办法
2545
查看次数