我使用Flask框架编写了一个小应用程序.我尝试使用cgi来托管这个.在文档之后,我创建了一个包含以下内容的.cgi文件:
#!/usr/bin/python
from wsgiref.handlers import CGIHandler
from yourapplication import app
CGIHandler().run(app)
Run Code Online (Sandbox Code Playgroud)
运行该文件会导致以下错误:
...
文件"/usr/lib/pymodules/python2.7/werkzeug/routing.py",第1075行,在bind_to_environ中wsgi_server_name = environ.get('HTTP_HOST',environ ['SERVER_NAME'])
KeyError:'SERVER_NAME'
状态:500内部服务器错误
内容类型:text/plain
Content-Length:59
在我的应用程序中,我设置:
app.config['SERVER_NAME'] = 'localhost:5000'
Run Code Online (Sandbox Code Playgroud)
当我使用Flask开发服务器运行应用程序时,它运行得非常好.你可以告诉我,我对这些东西很新,我已经找到了其他有类似错误但没有运气的人.所有帮助表示赞赏.
我有一个包含多个图表(带元素)的项目.我想关闭这个特定项目并将图表移动到其他更合适的项目中.
移动图表很简单.问题是,现在我必须手动查找此特定图表的所有相关元素,并将它们逐个移动到另一个项目.由于我在原始项目的所有图表中都有相当多的元素,因此这非常繁琐.
我想知道在EA中处理这样的重构有一种更简单的方法吗?
我有一对多关系中的两个实体。在某些情况下,其中一个实体拥有999个以上的子实体。我想删除实体及其子实体,但遇到sqlite最大sql变量问题:
connection.execute(child.delete().where(child.c.parent_id == parent_id))
connection.execute(parent.delete().where(parent.c.id == parent_id))
sqlalchemy.exc.OperationalError:
OperationalError: (OperationalError) too many SQL variables u'DELETE FROM child WHERE child.parent_id IN (?,?...
Run Code Online (Sandbox Code Playgroud)
我发现sqlite中的maxium sql变量是999,这就是我的问题所在。我读了另一个问题的答案,即这是一个建模问题(/sf/answers/590346011/),但我看不到如何以其他方式对数据建模。
我有什么解决这个问题的选择?
我目前正在使用一个脚本,其列表如下所示:
example = [ ((2,1),(0,1)), ((0,1),(2,1)), ((2,1),(0,1)) ]
Run Code Online (Sandbox Code Playgroud)
现在将此列表转换为集合返回:
set( [ ((2,1),(0,1)), ((0,1),(2,1)) ] )
Run Code Online (Sandbox Code Playgroud)
为了我的目的,我需要认识到这些元组是平等的.我不在乎保留订单.我能想到的所有解决方案都非常混乱,所以如果有人有任何想法,我会感激不尽.
我正在尝试学习一些函数式编程,并在计划(球拍)中进行项目euler问题以便让我开始.我目前正处理问题15,我认为我有一个正确的函数来计算晶格中的路径数.问题是对于大量的gridSize,该函数需要很长时间才能运行.
(define uniqueTraverse
(lambda (x y gridSize)
(cond
((and (eq? x gridSize) (eq? y gridSize)) 1)
((eq? x gridSize) (uniqueTraverse x (+ y 1) gridSize))
((eq? y gridSize) (uniqueTraverse (+ x 1) y gridSize))
(else (+ (uniqueTraverse (+ x 1) y gridSize)
(uniqueTraverse x (+ y 1) gridSize))))))
Run Code Online (Sandbox Code Playgroud)
我试图找出如何使这个函数尾调用递归,但我不知道如何做到这一点.我需要一些帮助,开始考虑如何使用尾调用优化来优化这样的函数.
我目前使用以下表达式生成列表(T和no_jobs是整数):
for i in xrange(no_jobs):
row = row + T * [i]
Run Code Online (Sandbox Code Playgroud)
我想出的将其转换为列表理解陈述的第一件事是:
[T*[i] for i in xrange(no_jobs)]
Run Code Online (Sandbox Code Playgroud)
但这显然创建了一个嵌套列表,这不是我正在寻找的.我所有的其他想法似乎都很笨拙,所以如果有人有一个pythonic和优雅的方式来创建这些类型的列表我会感激不尽.
我有以下数据结构:
[('dim1', ['All', 'All', 'All']),
('dim2', ['100', '100', '100']),
('min', [1500, 1200, 1300]),
('max', [2500, 2200, 2000]),
('kpi', ['Avg prod', 'Avg prod', 'Sales'])]
Run Code Online (Sandbox Code Playgroud)
我想要以下内容:
[{'dim1': 'All', 'dim2': '100', 'min': 1500, 'max': 2500, 'kpi': 'Avg prod'},
{'dim1': 'All', 'dim2': '100', 'min': 1200, 'max': 2200, 'kpi': 'Avg prod'},
{'dim1': 'All', 'dim2': '100', 'min': 1300, 'max': 2000, 'kpi': 'Avg Sales'}]
Run Code Online (Sandbox Code Playgroud)
我希望能够很好地实现pythonic和尽可能避免嵌套循环.谢谢!