runp将python函数从文件导出到命令行

runp的Python项目详细描述


https://travis-ci.org/vascop/runp.svghttps://coveralls.io/repos/vascop/runp/badge.svg?branch=master&service=github

runp将python函数从文件导出到命令行。 您不需要更改现有代码。

如果您有一个名为myfile.py的文件,文件名为:

def foo():
    """beeps a lot"""
    print "beep beep"

def bar(text):
    """Prints things

    Args:
        text (str): The text to print
    """
    print text

您想在命令行中运行它,只需执行以下操作:

$ runp myfile.py foo
beep beep

您还可以向函数传递参数:

$ runp myfile.py bar:"this is sweet!"
this is sweet!

名称以\开头的函数被隐藏。

您可以使用以下命令列出可用的功能:

$ runp myfile.py -l
Available functions:
foo    beeps a lot
bar    Prints things

获取有关特定功能的信息:

$ runp myfile.py -d bar
Displaying docstring for function bar in module myfile

bar(text)
    Prints things

    Args:
        text (str): The text to print

调用函数的语法为:

$ runp myfile.py function_name:arg1value,arg2=arg2value

命令和初始代码的概念、语法深受fabric任务系统的启发。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Thumbnailator库将图像转换为cmyk   Java反射从目录中的类运行测试   JavaEclipseJDT编译器说方法未定义,但EclipseIDE没有   重构如何重构一行重复的java代码   java Eclipse:使用删除线文本呈现自定义注释   java问题与ArrayList复制数据   java如何在swagger中传递访问令牌?   使用另一个java文件运行java文件时出错   java为什么谷歌云存储生成的上传链接在成功上传后不会失效?   java将我的客户端PC重定向到默认登录页面   java hibernate c3p0配置mysql问题   java和java之间的区别。尼奥。文件文件和java。伊奥。文件   列出java循环并向映射中添加值   java为什么OJ报告这段代码的运行时错误?