又一个python序列器
yapyseq的Python项目详细描述
yapyseq
又一个python sequencer
Item | master | dev |
---|---|---|
CI status | ||
version | N/A |
概述
如果在一堆文件中有一堆Python函数,可以调用 根据需要的不同顺序,您有两个选择:
- 在经典的python脚本中调用这些函数,用 Python语句你必须从头开始写条件结构, 如果需要的话,多进程管理,并最终编写了很多 代码。
- 使用yapyseq编写序列序列文件有自己的语法,它使 必须调用的Python函数的引用呼叫,条件 它们之间的转换,多处理,日志记录,所有这些 事情由yapyseq自动管理,无需编写一行 Python代码
安装
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
:
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。