Tag: parsing

用argparseparsing布尔值

我想用argparse来parsing写成“–foo True”或“–foo False”的布尔命令行参数。 例如: my_program –my_boolean_flag False 但是,下面的testing代码不会做我想要的: import argparse parser = argparse.ArgumentParser(description="My parser") parser.add_argument("–my_bool", type=bool) cmd_line = ["–my_bool", "False"] parsed_args = parser.parse(cmd_line) 可悲的是, parsed_args.my_bool计算结果为True 。 即使当我将cmd_line更改为["–my_bool", ""] ,情况就是如此,因为bool("")评估为False 。 我怎样才能得到argparse来parsing"False" , "F"和它们的小写variables是否为False ?

testing如果string是一个GUID没有抛出exception?

我想尝试将string转换为Guid,但我不想依靠捕捉exception( 出于性能的原因 – 例外是昂贵的 出于可用性原因 – debugging器popup 出于devise的原因 – 预期并不例外 换句话说这个代码: public static Boolean TryStrToGuid(String s, out Guid value) { try { value = new Guid(s); return true; } catch (FormatException) { value = Guid.Empty; return false; } } 是不适合的。 我会尝试使用正则expression式,但由于GUID可以是括号包装,括号包装,没有包装,使得它很难。 此外,我认为某些Guid值是无效的(?) 更新1 ChristianK有一个好主意,只抓住FormatException ,而不是全部。 更改了问题的代码示例以包含build议。 更新2 为什么要担心抛出exception? 我真的很期待无效的GUID吗? 答案是肯定的 。 这就是为什么我使用TryStrToGuid – 我期待不好的数据。 示例1 […]

如何格式化date时间格式不同?

我有一个string表示一个特定格式的date,我希望格式不同。 有人告诉我使用DateTime.(Try)ParseExact ,所以我做了: var dateString = "2016-02-26"; var formatString = "dd/MM/yyyy"; var parsedDate = DateTime.ParseExact(dateString, formatString, null); 你看,我想格式化date为dd/MM/yyyy ,所以26/02/2016 。 但是,这段代码会抛出一个FormatException: string未被识别为有效的date时间。 我如何格式化date时间不同?

ANTLR词法分析器如何消除其规则(或为什么我的分析器产生“不匹配的input”错误)?

注意:这是一个自我回答的问题 ,旨在提供有关ANTLR用户最常犯的错误之一的参考。 当我testing这个非常简单的语法时: grammar KeyValues; keyValueList: keyValue*; keyValue: key=IDENTIFIER '=' value=INTEGER ';'; IDENTIFIER: [A-Za-z0-9]+; INTEGER: [0-9]+; WS: [ \t\r\n]+ -> skip; 通过以下input: foo = 42; 我结束了以下运行时错误: 第1行:6个不匹配的input“42”,期望INTEGER 第1行:8个不匹配的input';' 期待'=' 为什么在这种情况下,ANTLR不认为42是INTEGER ? 它应该匹配模式[0-9]+就好了。 如果我将INTEGER和IDENTIFIER的定义顺序颠倒INTEGER ,似乎可行,但为什么顺序是重要的呢?

:无法识别的select器发送到实例

我想parsing一个Json文件到表视图,我得到这个错误 [__NSCFDictionary objectAtIndex:]:无法识别的select器发送到实例,应用程序崩溃。 请帮助我,我是iOS开发新手。 我的代码 @implementation ViewController – (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // Custom initialization } return self; } – (void)viewDidLoad { self.title = @"Feeds"; [super viewDidLoad]; [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; NSURL *url = [NSURL URLWithString:@"http://little-people.blogspot.com/feeds/posts /default?alt=json"]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; [[NSURLConnection alloc] initWithRequest:request delegate:self]; […]

我怎样才能parsing这个Android的JSON?

我想拉出用户块。 JSON结果总是会改变,有时会有4个用户返回,有时候会有10个。 { "results": [ { "user": { "avatar_url_thumb": "http://avatars.stocktwits.com/production/9998/thumb-1270014645.png?1270014645", "avatar_url_medium": "http://avatars.stocktwits.com/production/9998/medium-1270014645.png?1270014645", "created_at": "2010-03-15T05:44:51Z", "following_count": 14, "updated_at": "2010-08-30T18:22:15Z", "id": 9998, "updates_count": 31, "avatar_url_large": "http://avatars.stocktwits.com/production/9998/large-1270014645.png?1270014645", "investor_relations": false, "last_name": "Reporter", "followers_count": 25, "recommended": false, "bio": "Apple News & AAPL Stock Analysis, visit Apple Digest blog link above", "login": "AppleReporter", "first_name": "Apple" } }, { "user": { "avatar_url_thumb": […]

如何使用NSScanner?

我刚刚读过苹果的NSScanner 文件 。 我试图得到该string的整数:@“user logged(3 attempts)”。 我找不到任何例子,如何在圆括号内扫描。 有任何想法吗? 代码如下: NSString *logString = @"user logged (3 attempts)"; NSScanner *aScanner = [NSScanner scannerWithString:logString]; [aScanner scanInteger:anInteger]; NSLog(@"Attempts: %i", anInteger);

jQuery的 – 读一个文本文件?

我有一个html文件,我想打开并阅读,但我不完全知道如何做…基本上,这是一个相当大的文件(big.html),并在一个单独的文件( titles.html),我有一些jQuery代码,我想用它来查找某些元素(即h2标签),并从这些标签中获取内部文本,然后将这些文本写入titles.html …我是不知道,特别是如何打开一个单独的文件,并从中读取,其次,我不知道下面的代码是否会工作,当获得在h2标签内的文本… $(document).ready(function() { $("h2").each(function() { var title = $(this).text(); $("#mydiv").append(title); }); }); … <div id="mydiv"></div> 我有点困惑如何做到这一点与jquery …我是相当新的整个事情,所以我甚至不知道这是可能的…

是否有任何python库从自然语言parsingdate和时间?

我正在寻找的是可以将“明天早上6点”或“下午中午”翻译成适当的date时间对象的东西。

Java:parsingjava源代码,提取方法

我希望parsingjava源代码文件,并提取方法源代码。 我需要一个像这样的方法: /** Returns a map with key = method name ; value = method source code */ Map<String,String> getMethods(File javaFile); 有一个简单的方法来实现这一点,一个图书馆来帮助我build立我的方法等?