我正在寻找一个可以提供简单命令解析的库。与命令行解析器类似的东西也没关系。命令行解析器的问题在于获取实际命令并轻松地将其削减到选项。
例如,我可能想打开调试。要做到这一点,我想做这样的事情。
debug on -f "c:\logs\debug file.txt"
如果我想开启优化,我可以这样做。
optimize on
或
optimize off
虽然我可能能够获得一个标准的命令行解析器来实现这一点,但在实际使用标准命令行解析器之前需要进行一些预处理。我真的只是在寻找一个不需要大量调试的优雅解决方案。
另外,在.NET中有没有人建议使用python?
答案 0 :(得分:2)
Python内置了一个名为argparse Python argparser
的内置文件对于C#,您可以使用:C# Argparse
如果我需要自己编写一个,我首先要编写一个基于堆栈的语言解释器,然后解析选项会很容易。你只需编写词法分析器就可以写出一半的语法。
Python是将其添加到任何内容时的其中一项,它立即变得非常棒。所以你只能想象使用Python与.NET会是什么样的。根据个人经验,您可以使用IronPython快速完成大量工作。 (哦,你也可以使用TPL(任务并行库)。
玩得开心!