将python函数公开到命令行
pyopt的Python项目详细描述
pyopt版本0.84
一个命令行选项模块,具有pythonic、decorator为中心的语法。
参数的类型转换和强制参数计数:
@expose.args
def regular_函数(arg1:str,arg2:int):
“您的帮助-docstring”
bla等,foobar spam…
打印(repr(arg1),repr(arg2))
expose.args-位置参数的修饰符。
2.expose.kwargs-关键字参数的修饰符。
3.expose.mixed-关键字和位置参数的修饰符。
这个模块是专门为Python3设计的,某些特性可以转换为Python2.x,但是那些很棒的特性不能。关键字命令行函数要求每个参数以不同的字母开头,以避免冲突。
3。注释不是强制性的,我不知道这是不是正确的方法,
这是一个明确性与方便性的问题。
4.布尔人不能默认为true。我想不出这方面的用例,所以告诉我是否有。
许可证:不管怎样,我不介意。谷歌代码让我做出了选择,所以我选择了“新bsd”。如果有人有更好的主意,可以发邮件,发表评论或其他什么。
如果有人使用这段代码,你会很高兴的,但是你真的不应该感到有义务。
联系我:Gmail的Ubershmekel
一个命令行选项模块,具有pythonic、decorator为中心的语法。
参数的类型转换和强制参数计数:
@expose.args
def regular_函数(arg1:str,arg2:int):
“您的帮助-docstring”
bla等,foobar spam…
打印(repr(arg1),repr(arg2))
expose.args-位置参数的修饰符。
2.expose.kwargs-关键字参数的修饰符。
3.expose.mixed-关键字和位置参数的修饰符。
这个模块是专门为Python3设计的,某些特性可以转换为Python2.x,但是那些很棒的特性不能。关键字命令行函数要求每个参数以不同的字母开头,以避免冲突。
3。注释不是强制性的,我不知道这是不是正确的方法,
这是一个明确性与方便性的问题。
4.布尔人不能默认为true。我想不出这方面的用例,所以告诉我是否有。
许可证:不管怎样,我不介意。谷歌代码让我做出了选择,所以我选择了“新bsd”。如果有人有更好的主意,可以发邮件,发表评论或其他什么。
如果有人使用这段代码,你会很高兴的,但是你真的不应该感到有义务。
联系我:Gmail的Ubershmekel