又一个python序列器

yapyseq的Python项目详细描述


yapyseq

又一个python sequencer

Itemmasterdev
CI statusBuild StatusBuild Status
versionPypiN/A

概述

如果在一堆文件中有一堆Python函数,可以调用 根据需要的不同顺序,您有两个选择:

  • 在经典的python脚本中调用这些函数,用 Python语句你必须从头开始写条件结构, 如果需要的话,多进程管理,并最终编写了很多 代码。
  • 使用yapyseq编写序列序列文件有自己的语法,它使 必须调用的Python函数的引用呼叫,条件 它们之间的转换,多处理,日志记录,所有这些 事情由yapyseq自动管理,无需编写一行 Python代码

yapyseq principle

安装

yapyseq在Pypi服务器上要安装它, 您可以使用pip

pip install yapyseq

快速启动

假设在目录project/中有一个项目 子目录project/functions包含一些python文件,如 project/functions/hello.py,一些功能如下:

importosdefhello(name):print('Hello {}!'.format(name))deflist_path(path):print(os.listdir(path))

现在在任何地方创建一个序列文件,例如project/my_sequence.yaml。 下面是要调用list_path的序列的内容,如果没有异常 已引发,然后调用hello

quickstart sequence

sequence:nodes:-id:0type:starttransitions:-target:1-id:1type:functionfunction:list_patharguments:path:"/tmp/"transitions:-target:2condition:not results[1].exception-target:3condition:results[1].exception-id:2type:functionfunction:helloarguments:name:"John"transitions:-target:3-id:3type:stop

要在命令行中运行序列,请在终端中运行以下命令:

yapyseq run Project/my_sequence.yaml Project/Functions

命令yapyseq run采用参数:序列文件的路径 以及包含Python函数的目录的路径

按enter之后,您将看到list_path()hello()的输出。 在终点站

要使用yapyseq作为python模块运行序列,请运行以下代码:

fromyapyseqimportSequenceRunnersr=SequenceRunner('Project/my_sequence.yaml','Project/Functions')sr.run()

当然,举个简单的例子,用yapyseq生成一个序列需要 比在一个简单的python脚本中调用函数要做更多的工作。但这只是 先举个例子,yapyseq在更复杂的情况下会更有用 情况。请阅读下一节以了解更多信息。

有关用户的详细信息

要获取有关如何使用yapyseq的详细信息,请阅读 user documentation

贡献

欢迎任何人投稿!更好地了解 yapyseq的内部结构和对集成的更多了解 进程,请阅读developer documentation

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

推荐PyPI第三方库


热门话题
将文本文件读取到java对象数组   不支持java PageNotFound请求方法“GET”   java JDBC未选择任何数据库   java正在获取ssl。SSLHandshakeException在使用带有标头的REST客户端时发生,但在使用PostMan时可以正常工作   java测试与junit 5的接口   多线程Java Publisher服务器聊天程序   java编译错误已尝试修复,但没有成功   在TIBCO上安装java Https证书   java如何解析一个困难的问题。txt文件?   java如何使用ApachePOI3.6和ApachePOIOXML3读取pptx文件的内容。15罐?   java使用Gradle运行特定于Android的检测测试   人工智能回溯Java   用java制作螺旋桨动画   spring hibernate查询中的java日期   java读取HDFS小型分区?