小编Phi*_*hil的帖子

如何使用不同的py文件来处理不同的路由?

我一直在研究python很长一段时间,最近我决定开始学习Web开发方面的事情.我有PHP和PHP框架的经验,以及ruby,其中:

  • 路由在(单个)文件中定义,然后在该文件中,每个路由被分配给一个模型(py文件),该模型将唯一地处理与该路由匹配的传入请求.

如何使用flask AND webapp2实现此目的

我完整地阅读了文档和教程,但它让我非常困惑.我只想要一个文件,其中所有路由和它们应该如何处理都被设置,然后每个路由请求由它自己的模型(python文件)处理.

所有示例都会导致单个文件应用程序.

非常感谢你,真的.请以一种简单的方式亲切地教导.

python flask python-2.7 webapp2

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

金字塔:防止被迫重启pserve

虽然我已将pyramid.reload_templates设置为true,例如" pyramid.reload_templates = true ",但每次修改视图时,我都必须终止pserve进程并重新启动它以查看更改.

我怎样才能克服这个问题,只需刷新页面即可获得结果?

谢谢

python python-2.7 pyramid

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

Python:OrderedDictionary基于键值的长度排序

我有一个像这样的对象:

t = {'rand_key_1': ['x'], 'rand_key_2': [13,23], 'rand_key_3': [(1)], 'rk5': [1,100,3,4,3,3]}
Run Code Online (Sandbox Code Playgroud)

带有随机键(字符串和/或整数)的字典,其中ALL都有一个列表作为值,具有不同的大小.

我想把这个字典变成一个OrderedDict,它根据字典项列表的长度排序.所以订购后我想得到:

t_ordered = {'rk5': ..., 'rand_key_2': .., 'rand_key_1': .., 'rand_key_3': ..}
Run Code Online (Sandbox Code Playgroud)

(如果两个或多个项目具有相同的值,则它们的顺序并不重要.

我试过这个,但我失败了:

OrderedDict(sorted(d, key=lambda t: len(t[1])))
Run Code Online (Sandbox Code Playgroud)

我不是经验,如果我尝试的是超级愚蠢的话,请原谅我.

我能做什么?

谢谢.

python sorting dictionary ordereddictionary python-2.7

3
推荐指数
2
解决办法
4933
查看次数

Python上"def"之后的字符串是什么?(不是文档字符串)

我正在观看关于Udacity的CS262的视频,我对这种程序定义感到困惑:

def t_WORD(token):
    r'[^ <>]+' # any reg. exp. ruleset is placed here
    # ... more processing
    # ... more processing
    return token
Run Code Online (Sandbox Code Playgroud)

此代码使用库层(.lex)

我有一些Python的经验和知识,但我对此过程定义行之后的第一行非常困惑.

Python解释器如何使用,解释或访问该字符串(reg.exp.string)?它只是一个没有指向它的变量而没有分配的字符串.

我已经完成了通常的Google和SO搜索,但无法找到它实际上是什么.

提前感谢您的所有答案和解释.

python docstring python-2.7

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

Qt在Mac OS X上:如何摆脱QListView的蓝色轮廓?

我正在使用QListView自定义背景图像,我想摆脱OS X上QListView周围出现的蓝色轮廓边框.

我尝试使用以下方式设置样式:

border: 0 none;
outline: 0 none;
border-collapse: collapse;
Run Code Online (Sandbox Code Playgroud)

但它仍然出现.

我需要做些什么才能摆脱这种蓝色色调?

css c++ python macos qt

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

如何将默认的`db.Model`子类化为用SQLAlchemy作为自定义`Base`

我有一个烧瓶应用程序分布在带有蓝图的模块上.每个模块/蓝图都有自己的models.py文件,其中定义了模型.

随着我的桌面应用程序,直接使用SQLAlchemy的API,我将继承object定义Base了一些列的类(如:id,date_created...),然后将作为我的声明的基础(例如:Base = declarative_base(cls=Base)).

  • 我如何子类化flask-SQLALchemy,db.Model以便我可以将它用作默认列的Base,我希望所有表都有?

python sqlite sqlalchemy flask flask-sqlalchemy

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

如何从Flask中的不同蓝图调用方法?

我有一个带有多个蓝图模块的应用程序.

我想从一个不同的蓝图路线中调用通常会返回视图或渲染模板的方法(路径).

怎么能正确完成?

谢谢.

python flask

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

正则表达式:必须以字母或数字开头,但其余部分可以是任何内容

我试图构建一个模式,以便在验证中使用.

我的目标是让第一个角色成为一个字母或一个数字,其余的是任意的.

i.ex:

  1. A'r4nd0m!
  2. 9!h3ll0.
  3. b1llin6s

我想到了: [a-zA-Z0-9_/][.*]++

什么是解决方案?

谢谢!

php regex perl

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

如果没有使用数据库查询获取结果,如何收到错误?

我正在尝试用SQLAlchemy学习和进步.今天我想了解它引发的例外情况.

我正在开发基于金字塔的项目,MySQL服务器(InnoDB)和SQLAlchemy.

我试图除了所有错误,因为NoResultFound错误不会在控制台中引发或打印.所以我除外exc.SQLAlchemyError.

当我查询我的表并且没有找到结果时,它不会引发或捕获或除了任何其他任何内容并继续运行.

问题:

  1. 我该如何以及如何查询.all().one()处理没有返回任何行的问题?
  2. 我该如何以及如何处理其他SQL或系统相关的错误?我想记录它们并观察它们以解决问题.

我的代码是:

try:
    query = Session.query(MyTable).filter(Terms.column == my_string).all()
except exc.SQLAlchemyError, e:
    print e
    return False
Run Code Online (Sandbox Code Playgroud)

(而不是exc.SQLAlchemyError,我首先尝试过NoResultFound,e)

python mysql sqlalchemy pyramid

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

如何用自定义__len __()过程替换class @ property的len(..)return?

class定义a(例如 class MyClass)时,可以替换它返回到 len(my_class_instance)使用def的内容__len__(self).

  • 如何class @property在以下场景中将其应用于自定义?

    class CarWash(object):
        def __init__(self):
            self._queue = [1, 2, 3]
    
        @property
        def queue(self):
            return self._queue
    
    Run Code Online (Sandbox Code Playgroud)

len(car_wash.queue)调用时,我不希望返回列表的len但是想用自定义__len__过程替换它,因为我想首先查询db.

我怎样才能做到这一点?

python class python-2.7

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