小编mon*_*top的帖子

使用CGI部署Flask应用程序

我使用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开发服务器运行应用程序时,它运行得非常好.你可以告诉我,我对这些东西很新,我已经找到了其他有类似错误但没有运气的人.所有帮助表示赞赏.

python cgi flask

10
推荐指数
1
解决办法
8888
查看次数

在企业架构师的项目之间移动图表

我有一个包含多个图表(带元素)的项目.我想关闭这个特定项目并将图表移动到其他更合适的项目中.

移动图表很简单.问题是,现在我必须手动查找此特定图表的所有相关元素,并将它们逐个移动到另一个项目.由于我在原始项目的所有图表中都有相当多的元素,因此这非常繁琐.

我想知道在EA中处理这样的重构有一种更简单的方法吗?

enterprise-architect

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

SQLAlchemy SQLite“ SQL变量太多”

我有一对多关系中的两个实体。在某些情况下,其中一个实体拥有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/),但我看不到如何以其他方式对数据建模。

我有什么解决这个问题的选择?

sqlite sqlalchemy

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

需要一种简单的方法来删除python中嵌套元组的重复项

我目前正在使用一个脚本,其列表如下所示:

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)

为了我的目的,我需要认识到这些元组是平等的.我不在乎保留订单.我能想到的所有解决方案都非常混乱,所以如果有人有任何想法,我会感激不尽.

python tuples

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

尾调用优化球拍

我正在尝试学习一些函数式编程,并在计划(球拍)中进行项目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)

我试图找出如何使这个函数尾调用递归,但我不知道如何做到这一点.我需要一些帮助,开始考虑如何使用尾调用优化来优化这样的函数.

recursion scheme functional-programming racket

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

快速检查python列表理解

我目前使用以下表达式生成列表(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和优雅的方式来创建这些类型的列表我会感激不尽.

python list-comprehension

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

将列表的dict转换为dicts列表的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和尽可能避免嵌套循环.谢谢!

python dictionary list

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