在使用函数时,我希望确保变量的类型符合预期.怎么做对了?
这是一个假冒函数的示例,在继续其角色之前尝试执行此操作:
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
如何从 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)
谢谢您的帮助。
我想从非页面上下文中解析"〜/ whatever",例如Global.asax(HttpApplication),HttpModule,HttpHandler等,但只能找到特定于Controls(和Page)的解析方法.
我认为应用程序应该具有足够的知识,能够在页面上下文之外映射它.没有?或者至少它对我有意义,它应该在其他情况下,只要知道应用程序根目录就可以解析.
更新:原因是我在web.configuration文件中粘贴了"〜"路径,并希望从上述非控制方案中解决它们.
更新2:我正在尝试将它们解析为网站根目录,例如Control.Resolve(..)URL行为,而不是文件系统路径.
$("#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文件才输出一些文本.如果数据为空并且显示空消息,则检查我失败.我需要解决这个问题.有任何想法吗?
我想将类序列化为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
我必须复活一个古老的Delphi 7应用程序,这意味着我必须使用D7 IDE.不幸的是,将项目升级到更新版本的Delphi是不可取的.
我的新D7安装Run菜单丢失了Attach to Process.除了缺少的菜单项,调试器工作正常(我可以调试开始的普通Delphi可执行文件Run).
我知道D7支持这个功能(它在帮助文件中),所以有人知道我错过了什么吗?安装是Delphi 7 Enterprise(版本7.0 Build 4.453).
目前的Run菜单项:
我有两个NIB
ParentViewController.xib
ChildViewController.xib
Run Code Online (Sandbox Code Playgroud)
ParentViewController.xib包含一个UIView和一个UIViewController.ChildViewController.xib包含一个UIButton
我希望ChildViewController.xib加载到ParentViewController.xib的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中的任何想法?
我正在编写一个VB.NET控制台应用程序,它采用相对路径并吐出所有文件名,或者输出无效错误.我无法从相对路径获取PhysicalPath
例:
我在文件夹中 C:\Documents and Settings\MehdiAnis.ULTIMATEBANGLA\My Documents\Visual Studio 2005\Projects\SP_Sol\SP_Proj\bin\Debug
我的应用程序SP.exe也在同一个文件夹中.
我跑:"SP.exe ..\".输出将是文件夹中所有文件的列表"C:\Documents and Settings\MehdiAnis.ULTIMATEBANGLA\My Documents\Visual Studio 2005\Projects\SP_Sol\SP_Proj\bin"
我跑:"SP.exe ..\\..\".输出将是文件夹中所有文件的列表"C:\Documents and Settings\MehdiAnis.ULTIMATEBANGLA\My Documents\Visual Studio 2005\Projects\SP_Sol\SP_Proj"
我跑:"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 ×2
java ×2
javascript ×2
jquery ×2
asp.net-2.0 ×1
assert ×1
c# ×1
cocoa-touch ×1
delphi ×1
delphi-7 ×1
iphone ×1
log4j ×1
objective-c ×1
path ×1
python ×1
resolveurl ×1
testing ×1
tomcat6 ×1
try-catch ×1