问题列表 - 第22368页

装饰Python类方法 - 如何将实例传递给装饰器?

这是Python 2.5,它也是GAE,并不重要.

我有以下代码.我正在使用dec_check类作为装饰器在bar中装饰foo()方法.

class dec_check(object):

  def __init__(self, f):
    self.func = f

  def __call__(self):
    print 'In dec_check.__init__()'
    self.func()

class bar(object):

  @dec_check
  def foo(self):
    print 'In bar.foo()'

b = bar()
b.foo()
Run Code Online (Sandbox Code Playgroud)

执行此操作时,我希望看到:

In dec_check.__init__()
In bar.foo()
Run Code Online (Sandbox Code Playgroud)

但我得到" TypeError: foo() takes exactly 1 argument (0 given)"作为.foo()一种对象方法,以自我为参数.我猜测问题是bar当我执行装饰器代码时,实例并不存在.

那么如何将一个实例传递bar给装饰器类呢?

python python-decorators

59
推荐指数
3
解决办法
3万
查看次数

WCF测试客户端有哪些替代品?

我觉得测试我的WCF服务应该更容易.

是否有WCF测试客户端的替代方案?

有这些功能的东西:

  1. 可以保存我的对象树(方法参数)以便再次使用.
  2. 理想情况下,它甚至可以让我识别需要在每次运行时重新生成的GUID以及应保持静态的GUID.
  3. 更容易处理数组,列表和可空类型.(例如,如果我有一个可空类型的数组,我必须输入数组的长度,并且在我可以填充值之前每个都不为null.看起来应该有一个更简单的方法... .)
  4. 可以在运行之间保存"配置文件".(我的服务返回的数据多于MaxBufferSize和MaxReceivedMessageSize中的标准65,536.)

免费是最好的,但如果我需要付钱才能得到一个好的工具,我会考虑它.

wcf wcftestclient

13
推荐指数
2
解决办法
9121
查看次数

Hadoop MapReduce的项目构想

几个月前我学习了Hadoop,并设法在其上做了一个非常初级的编程项目.我想用Hadoop做一个中小型项目或一系列小编程作业.我已经看到很多想法,但我没有看到任何可以在大约60-70小时的工作中完成的事情,所以这是一个非常小规模的项目,因为我想在业余时间和其他研究一起做.我见过的大多数项目创意有点大,持续2-3个月.我的主要目标是利用Hadoop环境开发编程方面的良好专业知识,不做任何研究或解决具体问题.我看到Hadoop被广泛用于webservices,这对于小型项目来说可能是一个有趣的轨道.

先感谢您.

此致,Aditya

hadoop mapreduce

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

PHP - 获取#之后的所有内容?

我有一个闪存文件(我无法编辑),它以对#结尾的文件发出错误请求.因此,访问文件的链接是/ files/flash /,因此正在为/ files/flash /#发出请求

有没有办法让我检测链接中的#,以便我可以不加载这些页面?

php

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

Google App Engine中的Jinja2

我已经开始在Google App Engine上使用Jinja2作为我的模板引擎(在Python中).

我的问题是:字节码缓存会在生产中起作用吗?它在开发服务器上工作得非常好,但我在某处读到字节码缓存取决于marshal模块,App Engine不支持该模块.这个对不同问题的回答通过改变marshal使用pickle方法提供了一种可能的解决方案.有没人试过这个?

一般来说,在将Jinja2与App Engine一起使用时,还有其他什么需要考虑吗?

任何帮助将不胜感激!

谢谢.

python google-app-engine caching jinja2

12
推荐指数
2
解决办法
6117
查看次数

什么脚本语言可以与HTML5 canvas元素一起使用?

什么脚本语言可以与HTML5 canvas元素一起使用?这个问题可能真的归结为"浏览器通常支持哪些脚本语言?"

几乎所有的HTML5画布示例/教程都使用JavaScript.有些使用处理,但即使是那些回退到Processing.js来进行渲染.在画布中交互式动画的JavaScript有什么好的替代品吗?

html5 canvas scripting-languages

9
推荐指数
2
解决办法
6444
查看次数

haskell vs python打字

我正在寻找例子,因为它是动态类型的,python中的东西更容易编程?

我想将它与Haskell类型系统进行比较,因为它的静态类型不会像c#或java那样受到影响.我可以在python中编程Haskell而不用静态类型作为障碍吗?

PS:我是一名python用户,并且与ML和Haskell玩过一点......我希望现在很清楚......

python static haskell types dynamic

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

检测iframe何时是跨域的,然后突破它

我有一个包含大量iframe的页面,其中包含大部分内容.用户通过在iframe中单击来与网站进行交互.我正在尝试构建的功能是:当用户离开我的网站时,我帮他们做了一个忙,然后从iframe中删除.

iframe有一个onload事件,每次加载新页面时都会触发该事件,跨域或不是.

<iframe id="testframe" src="http://mysite.com" onload="testframe_loaded()"></iframe>
Run Code Online (Sandbox Code Playgroud)

每次事件被触发时,我都在寻找一些方法:

A)检测用户何时导航到不同的域

B)吹出iframe.

我怀疑B是不可能的,因为浏览器不提供访问权限

document.getElementById("testframe").contentDocument.location.href
Run Code Online (Sandbox Code Playgroud)

当iframe是跨域的时候.我也不确定A是否可行.

如果有人有关于如何实现这一目标的想法,或者对于无法做到这一点是积极的,我会很感激这些建议.

谢谢

javascript security iframe cross-domain

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

通过ViewData为DropDownList提供SelectList的强类型视图:提交时类型不匹配

我试图在ASP.NET MVC2 RC 2中创建一个基于日历事件对象的表单.该对象有eventTypeId,它是我需要通过选择列表填充的System.Int32.

用于创建初始视图的控制器是:

[WAuthorize]
public ActionResult AddCalendarEvent()
{
    CalendarEventTypesManager calendarEventTypesManager = 
        new CalendarEventTypesManager();

    ViewData["eventTypeId"] = new SelectList(
        calendarEventTypesManager.SelectAll(), "Id", "Type");

    return View();
}
Run Code Online (Sandbox Code Playgroud)

View的片段(带标题)是:

<%@ Page Title="" Language="C#" 
    MasterPageFile="~/Views/Shared/Site.Extranet.master"
    Inherits="System.Web.Mvc.ViewPage<SomeProject.Models.CalendarEvent>" %>

...

<p><%= Html.DropDownList("eventTypeId") %></p>
Run Code Online (Sandbox Code Playgroud)

哪个结果的HTML:

<p>
<select id="eventTypeId" name="eventTypeId">
    <option value="1">All school activities</option> 
    <option value="2">All school event</option> 
</select>
</p> 
Run Code Online (Sandbox Code Playgroud)

POST接受控制器是:

[WAuthorize]
// TODO research some more
[ValidateInput(false)]              
[AcceptVerbs(HttpVerbs.Post)]
[ValidateAntiForgeryToken]
public ActionResult AddCalendarEvent(CalendarEvent newEvent)
{
    ...
Run Code Online (Sandbox Code Playgroud)

(我尝试[Bind (Exclude="eventTypeId")]在"CalendarEvent newEvent"参数前面添加,但它不会改变行为.)

问题:当我提交表单时,我收到一个InvalidOperationException异常:

具有键'eventTypeId'的ViewData项的类型为'System.Int32',但必须是'IEnumerable <SelectListItem>'类型.

我在这里和MVC博客上看了很多例子,但到目前为止还不清楚它应该如何工作(看起来基于很多例子,它应该按原样运行).我是否需要创建第二个具有SelectListItem类型变量的模型来接受SelectListItem并将值转换为System.Int32以实际设置eventTypeId?这似乎相当圆润.

asp.net-mvc post selectlist selectlistitem drop-down-menu

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

id列或聚簇主键/数据库一致性

如果我有一个包含列的表:

  • 艺术家
  • 专辑
  • 歌曲
  • NumberOfListens

...最好将一个聚类主键放在Artist,Album和Song上,或者有一个自动增量id列,并对Artist,Album和Song设置一个唯一约束.

数据库一致性有多重要?如果我的一半表具有聚簇主键而另一半表具有唯一约束的id列,那么这是坏的还是无关紧要?这两种方式对我来说都是一样的,但我不知道行业标准是什么,哪种更好,为什么.

sql database identity consistency

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