我试图根据从输入文件中提取的数字来声明变量.我尝试使用数组并没有走远.
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个正方形非常有效,但对于更大的数量则不是那么多.
有一个更好的方法吗?
我从文件中读取了一些元组数据。元组采用字符串形式,例如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) 我想imaplib
在Fedora上的Python中使用。我试过了yum install imap
但是得到了Loaded plugins: langpacks, refresh-packagekit No package imap available. Error: Nothing to do
。如何安装imaplib?
我正在尝试部署一个简单的烧瓶应用程序.然后我选择了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) 我正在使用 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 可序列化的
我想我不应该在这里使用循环变量。但它的解决方案是什么?我哪里错了?
我使用这些行来启动我的应用程序:
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中剥离文件名用于路由目的,我在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".我现在正在做一个双重剥离,但我只是好奇为什么会发生这种情况.
谢谢.
我有一个字符串,我想将其视为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) 我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) 大家,
关于使用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 ×10
flask ×5
jinja2 ×2
caching ×1
flask-cache ×1
flask-script ×1
gunicorn ×1
javascript ×1
parsing ×1
pygame ×1
sqlalchemy ×1
string ×1
tuples ×1