问题列表 - 第24525页

在Python中断言变量类型的正确方法

在使用函数时,我希望确保变量的类型符合预期.怎么做对了?

这是一个假冒函数的示例,在继续其角色之前尝试执行此操作:

def my_print(begin, text, end):
    """Print 'text' in UPPER between 'begin' and 'end' in lower

    """
    for i in (begin, text, end):
        assert isinstance(i, str), "Input variables should be strings"
    out = begin.lower() + text.upper() + end.lower()
    print out

def test():
    """Put your test cases here!

    """
    assert my_print("asdf", "fssfpoie", "fsodf")
    assert not my_print("fasdf", 33, "adfas")
    print "All tests passed"

test()
Run Code Online (Sandbox Code Playgroud)

断言是正确的方法吗?我应该使用try/except吗?

此外,我的断言测试集似乎不能正常工作:S

谢谢pythoneers

python testing assert

57
推荐指数
4
解决办法
9万
查看次数

如何从 Tomcat 6 中的 Web 应用程序内部登录

如何从 Tomcat 6 上部署的 Web 应用程序中登录?我应该期望日志输出到哪里(内部 tomcat 日志文件,或者将生成另一个日志文件)?我看到了大量文档,但很难找到上述问题的直接答案。我应该期望日志记录显示在哪里(目前 log4j 没有生成日志文件,并且它没有显示在我的控制台中)。我正在尝试遵循http://www.laliluna.de/articles/log4j-tutorial.html

### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

### file appender
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.maxFileSize=100KB
log4j.appender.file.maxBackupIndex=5
log4j.appender.file.File=test.log
log4j.appender.file.threshold=info
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

log4j.rootLogger=debug, stdout
Run Code Online (Sandbox Code Playgroud)

在我的应用程序中,我定义了一个日志对象:

private static org.apache.log4j.Logger log = Logger.getLogger(MyClass.class);
log.error("LOGGING!");
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助。

java log4j tomcat6

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

如何在没有Control存在的情况下解析ASP.NET"〜"应用程序路径到网站根目录?

我想从非页面上下文中解析"〜/ whatever",例如Global.asax(HttpApplication),HttpModule,HttpHandler等,但只能找到特定于Controls(和Page)的解析方法.

我认为应用程序应该具有足够的知识,能够在页面上下文之外映射它.没有?或者至少它对我有意义,它应该在其他情况下,只要知道应用程序根目录就可以解析.

更新:原因是我在web.configuration文件中粘贴了"〜"路径,并希望从上述非控制方案中解决它们.

更新2:我正在尝试将它们解析为网站根目录,例如Control.Resolve(..)URL行为,而不是文件系统路径.

resolveurl asp.net-2.0

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

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

jQuery检查返回的数据对象是否为空

$("#post").live("click",function()
{
    $("input:checkbox[name='bookmarkid']:checked").each(function()
    {
         $.post("php/socialbookmark-post.php", {bookmarkID: $(this).val()},function(data)
         {
              if(data != "") alert(data);
         });
    });
});
Run Code Online (Sandbox Code Playgroud)

只有出现问题时,php文件才输出一些文本.如果数据为空并且显示空消息,则检查我失败.我需要解决这个问题.有任何想法吗?

javascript jquery jquery-validate

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

将C#类序列化为xml.将XML作为字符串存储在SQL Server中,然后稍后还原该类

我想将类序列化为xml并将其存储在数据库的字段中.我可以用这个序列化:

StringWriter sw = new StringWriter();
XmlSerializer xmlser = new XmlSerializer(typeof(MyClass));

xmlser.Serialize(sw, myClassVariable);
string s = sw.ToString();
sw.Close();
Run Code Online (Sandbox Code Playgroud)

这是有效的,但它有名称空间.

<.... xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xmlns:xsd="http://www.w3.org/2001/XMLSchema">
Run Code Online (Sandbox Code Playgroud)

这些会减慢反序列化的速度,因为它会传递给那些并验证XML吗?我通过创建一个空白的XmlSerializerNamespaces并使用它来序列化来删除名称空间,但是然后xml仍然有整数变量的名称空间:

<anyType xmlns:q1="http://www.w3.org/2001/XMLSchema"
         d3p1:type="q1:int"
         xmlns:d3p1="http://www.w3.org/2001/XMLSchema-instance">
  3
</anyType> 
Run Code Online (Sandbox Code Playgroud)

我的问题是:是否有必要使用反序列化的名称,如果没有,如何摆脱它们?我如何告诉它字段是整数,因此它不会输入"anytype"

谢谢,Brian

.net c# xml-serialization

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

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

Delphi 7的"运行"菜单中缺少"附加到进程"

我必须复活一个古老的Delphi 7应用程序,这意味着我必须使用D7 IDE.不幸的是,将项目升级到更新版本的Delphi是不可取的.

我的新D7安装Run菜单丢失了Attach to Process.除了缺少的菜单项,调试器工作正常(我可以调试开始的普通Delphi可执行文件Run).

我知道D7支持这个功能(它在帮助文件中),所以有人知道我错过了什么吗?安装是Delphi 7 Enterprise(版本7.0 Build 4.453).

目前的Run菜单项:

  • 参数...
  • -
  • 跳过
  • 追踪到
  • 跟踪下一个源代码行
  • 运行到光标
  • 直到返回
  • 显示执行点
  • 程序暂停
  • 程序重置
  • -
  • 评估/修改
  • 添加观察
  • 添加断点>

delphi delphi-7

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

如何在另一个NIB的视图中加载NIB?

我有两个NIB

ParentViewController.xib
ChildViewController.xib
Run Code Online (Sandbox Code Playgroud)

ParentViewController.xib包含一个UIView和一个UIViewController.ChildViewController.xib包含一个UIButton

我希望ChildViewController.xib加载到ParentViewController.xib的UIView中

我做了以下事情:

  1. 在ParentViewController中为UIView创建了@property
  2. 将连接文件的所有者连接到ParentViewController中的UIView
  3. 将ParentViewController的NIB Name属性中的UIViewController设置为Interface Builder中的ChildViewController
  4. 在ParentViewController中将ChildViewController视图属性设置为UIView

我希望这会在ChildViewController中将ChildViewController加载到我的UIView中,但没有运气.

我确实得到了以下警告,这可能是罪魁祸首:

'View Controller (Child View)' has both its 'NIB Name' property set and its 'view' outlet connected. This configuration is not supported.
Run Code Online (Sandbox Code Playgroud)

我还在ParentViewController的viewDidLoad()中添加了其他代码:

- (void)viewDidLoad {
    [super viewDidLoad];
    ChildViewController *childViewController = [[ChildViewController alloc]initWithNibName:@"ChildViewController" bundle:nil]; 
    childViewController.view = self.myView; 
}
Run Code Online (Sandbox Code Playgroud)

有关为什么ChildViewController没有加载到ParentViewController的UIView中的任何想法?

iphone cocoa-touch objective-c interface-builder

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

VB.NET中绝对路径的相对路径

我正在编写一个VB.NET控制台应用程序,它采用相对路径并吐出所有文件名,或者输出无效错误.我无法从相对路径获取PhysicalPath

例:

  1. 我在文件夹中 C:\Documents and Settings\MehdiAnis.ULTIMATEBANGLA\My Documents\Visual Studio 2005\Projects\SP_Sol\SP_Proj\bin\Debug

  2. 我的应用程序SP.exe也在同一个文件夹中.

  3. 我跑:"SP.exe ..\".输出将是文件夹中所有文件的列表"C:\Documents and Settings\MehdiAnis.ULTIMATEBANGLA\My Documents\Visual Studio 2005\Projects\SP_Sol\SP_Proj\bin"

  4. 我跑:"SP.exe ..\\..\".输出将是文件夹中所有文件的列表"C:\Documents and Settings\MehdiAnis.ULTIMATEBANGLA\My Documents\Visual Studio 2005\Projects\SP_Sol\SP_Proj"

  5. 我跑:"SP.exe ..\\..\\..\".输出将是文件夹中所有文件的列表"C:\Documents and Settings\MehdiAnis.ULTIMATEBANGLA\My Documents\Visual Studio 2005\Projects\SP_Sol"

目前我正在处理一个相对路径,但不再:

    If Source.IndexOf("..\") = 0 Then
        Dim Sibling As String = Directory.GetParent(Directory.GetCurrentDirectory()).ToString()())
        Source = Source.Replace("..\", Sibling)
    End If
Run Code Online (Sandbox Code Playgroud)

我怎样才能轻松处理多个..\

.net path relative-path absolute-path

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