小编sut*_*tee的帖子

将不同大小的元组列表转换为字典

我有一个元组列表,并希望将此列表转换为字典.但是,元组可以大于2并且大小不同.我希望每个元组的第一个元素是键,其余元素存储为值的数组.

l = [(1,'a','b'),(2,'c'),(3,'d','e','f')]
Run Code Online (Sandbox Code Playgroud)

只是做d=dict(l)不起作用(并没有真正期望它).我想使用列表理解, d = dict([(k,v) for k,v in arr])但允许任意大小的v.

python data-structures

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

在Perl中清理策略模式的实现

如何在Perl中编写策略模式的干净实现?我希望以一种利用Perl功能的方式来实现.

perl design-patterns strategy-pattern

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

如何在DBI查询中使用变量作为表的名称?

如何在DBI查询中使用变量作为表的名称?我知道如何使用占位符作为where子句的一部分,但是如何为表名执行此操作?

我想做这样的事情:

 my $table_name='table1';
 my $query = $dbh_cgi->prepare("select * from ?");
 $query->execute($table_name);
Run Code Online (Sandbox Code Playgroud)

到目前为止,我最终得到MySQL语法错误,因为DBI在名称table1周围添加了引号.

perl dbi

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

在Actionscript中作为子类进行转换

我在ActionScript中有以下类:

public class A {
}

public class B extends A {
}
Run Code Online (Sandbox Code Playgroud)

和这些变量(在另一个类中):

public var InstanceOfA:A;
public var InstanceOfB:B;
Run Code Online (Sandbox Code Playgroud)

如何将A的实例转换为B类?

我试过了:

InstanceOfA = new A();
InstanceOfB = InstanceOfA as B; 
trace(InstanceOfB);
Run Code Online (Sandbox Code Playgroud)

我为InstanceOfB得到了一个A类型的对象.

我也尝试过:

instanceOfB = B(InstanceOfA);
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我收到'Type Coercion Failed'错误.

oop inheritance actionscript casting

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

在金字塔中的视图之间传递表单参数

我正在创建一个表单,在提交数据之前需要用户确认.我想要一个单独的确认页面,因为我需要显示有关如何处理表单数据的相关信息.我想知道是否有一种pythonic方式在Pyramid中的表单之间传递数据.

提交表单会将用户带到确认页面.因此,确认视图具有存储的表格数据request.POST.我想知道,一旦用户点击确认页面上的"提交",是否有一种干净的方式将所有这些数据传递到最终视图.我还想将一个布尔变量(已确认)添加到参数字典中.

python forms pyramid

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

使用 GET 而非 POST 提交 Wtform

我正在尝试使用 wtforms、flask 和 bootstrap 获得一个简单的表单,但我的表单提交导致使用表单参数的 GET 而不是 POST。

我只用flask就可以了,但是当我切换到从flask.ext.wtf导入表单时,使用form.validate_on_submit而不是仅仅验证,并使用flask_bootstrap,但现在提交表单导致GET操作而不是POST操作. 我错过了什么?

这是我在控制台中看到的内容:

GET
127.0.0.1 - - [14/Apr/2014 21:04:10] "GET / HTTP/1.1" 200 -
GET
127.0.0.1 - - [14/Apr/2014 21:04:13] "GET /?csrf_token=None&recipe1=dfsaasdf&recipe2=adfsadfs&submit_button=Submit+Form HTTP/1.1" 200
Run Code Online (Sandbox Code Playgroud)

这是我的应用程序的完整内容:

from flask import render_template, request, redirect, url_for
from flask.ext.wtf import Form
from wtforms.ext.csrf import SecureForm
from wtforms import TextField, HiddenField, ValidationError, RadioField,\
    BooleanField, SubmitField, IntegerField, FormField, validators
from concat.recipe_concatenator import RecipeConcatenator

from flask_bootstrap import Bootstrap
from flask import Flask
from hashlib import md5

app = Flask(__name__)
Bootstrap(app) …
Run Code Online (Sandbox Code Playgroud)

python flask wtforms flask-wtforms

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

条件重定向金字塔

我正在寻找一种方法将用户重定向到与使用@view_config兼容的不同路由/模板.

我有一个函数读取上传的文件,并尝试根据文件内容创建一个新模型.我想知道是否有一种干净的方式可以将用户重定向到两个网址之一,具体取决于新模型的创建是成功还是存在错误.

如果模型创建成功,我想将用户重定向到模型页面.如果出现错误,我想将用户重定向到错误页面.但是,在呈现错误页面时,我无法分解原始函数(load_model)的view_config.

@view_config(renderer="error.mak")
@view_config(renderer="model.mak",
        route_name='load_model_route')
def load_model(self):
   ...
   model = Model.find_model(model_name)
   if model:
      #redirect to model_route
   else:
      #redirect to model_error_route
Run Code Online (Sandbox Code Playgroud)

每个路由都有一个@view_config,它将它绑定到一个函数.

python redirect view pyramid

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