小编Nat*_*edy的帖子

pythonrc.py未以交互模式加载

我已经使用以下命令将.pythonrc.py脚本添加到我的主目录:

import os
import sys
print 'Welcome'
Run Code Online (Sandbox Code Playgroud)

我已经确认它实际上是可执行的,通过运行python .pythonrc.py和加载python解释器并运行execfile('.pythonrc.py').但是,当我启动交互模式时,似乎永远不会加载脚本.调用os或sys中的方法返回未定义os或sys的错误.谁看过这个吗?有什么建议?

我在Ubuntu 10服务器上运行Python 2.6.

谢谢!

python shell ubuntu

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

Model Binding找不到的继承接口属性

我对这个问题感到困惑,我不确定这是不是我对MVC框架,.NET框架或者什么不了解.但是在这里可以理解来自任何角落的一些解释.

我正在尝试做的事情:使用ASP.NET MVC3模型绑定在视图中呈现HTML控件.具体来说,我试图绑定到一个接口而不是一个具体的类.

错误:ArgumentException"无法找到属性[blah]." 在页面加载期间抛出.

代码:

Interface IFoundation
{
  int Id { get; set; }
}

Interface IChild: IFoundation
{
  string Name { get; set; }
}

Class Concrete: IChild
{
  int Id { get; set; }
  string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

风景:

@model IChild
@Html.EditorFor(x => x.Id)
Run Code Online (Sandbox Code Playgroud)

当我尝试加载视图时,从对EditorFor()的调用抛出ArgumentException,指出无法找到Id属性.但是,如果我改为绑定到Concrete类,绑定工作正常.

那么有谁知道为什么EditorFor()无法从基接口解析继承的属性?

.net c# razor asp.net-mvc-3

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

如何检索所请求的Action Method的属性

我正在尝试查看任何可能在MVC 3应用程序中的控制器中修饰操作方法的身份验证属性.我在我自己的HtmlHelper扩展方法中执行此操作,这些方法基本上是ActionLink的包装器(为您提供我在运行时可用的信息的上下文).我有一个基本的解决方案,但重载的方法刚刚爆炸.我知道框架在内部解析了动作方法的URL,但在查看了System.Web.Mvc.LinkExtensions的代码之后,我仍然没有准确地发现它是如何发生的,所以我有点陷入困境解决这个问题.

这是我到目前为止解决相关方法的代码:

private static bool _IsUserAuthorized(HtmlHelper html,
  string controllerName, string actionName)
{
  controllerName = controllerName ??
    html.ViewContext.RouteData.GetRequiredString("controller");

  var factory = ControllerBuilder.Current.GetControllerFactory();
  var controller = factory.CreateController(
    html.ViewContext.RequestContext, controllerName);

  Type controllerType = controller.GetType();
  var methodInfo = controllerType.GetMethod(actionName,
    BindingFlags.IgnoreCase | BindingFlags.Public | BindingFlags.Instance);

  ... check authentication
}
Run Code Online (Sandbox Code Playgroud)

所以我当前的问题是,当一个方法被覆盖时,我得到"模糊匹配发现"异常.我猜我需要处理RouteValues来解析方法的任何参数,这样我才能明确地识别正确的参数.有没有人对如何做到这一点有一些指示?或者,框架是否已经提供了解决所需方法的方法?

非常感谢!

c# reflection html-helper asp.net-mvc-3

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

Vim 对正则表达式有字符限制吗?

我只是尝试(天真地)将一个宏放在一起,用于大写一组任意 SQL 保留字。

:nnoremap <leader>c :s/\(\<use\>\)\|\(\<create\>\)\|\(\<select\>\)\|\(\<update\>\)\|\(\<delete\>\)\|\(\<not\>\)\|\(\<null\>\)\|\(\<unique\>\)\|\(\<constraint\>\)\|\(\<references\>\)\|\(\<join\>\)\|\(\<on\>\)\|\(\<inner\>\)\|\(\<outer\>\)\|\(\<left\>\)\|\(\<group\>\)\|\(\<order\>\)\|\(\<having\>\)\|\(\<by\>\)/\U&/g<CR>
Run Code Online (Sandbox Code Playgroud)

宏被写入我的 .vimrc,它加载得很好。但是当我运行宏时,Vim 会抛出一些错误:

E872: (NFA regexp) Too many '('
E51: Too many \(
E476: Invalid command
Run Code Online (Sandbox Code Playgroud)

我一直在四处寻找,但没有发现任何迹象表明正则表达式存在限制。我对错误的最佳解读是我未能正确逃脱某些东西,但我找不到它。

我在这里是否超出了正则表达式的一些限制?

vim

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

标签 统计

asp.net-mvc-3 ×2

c# ×2

.net ×1

html-helper ×1

python ×1

razor ×1

reflection ×1

shell ×1

ubuntu ×1

vim ×1