Python doit正在运行dodo.py中的每个函数。我能换一下吗?

Python doit正在运行dodo.py中的每个函数。我能换一下吗?,python,python-2.7,doit,Python,Python 2.7,Doit,我试图自动化一个流,但我遇到了“doit”的问题,因为它正在运行dodo.py中的所有函数,我不希望它这样做 我正在使用“doit”特性开发Python2.7。下面是dodo.py文件中代码的一部分。问题是,当我尝试运行“doit list”(doit中的一个基本函数)时,它也会从我的函数中打印这两条消息 我尝试过设置DOIT_配置,尝试过使用“Update:[True]”,但都不起作用 我在网上看到,python分两步执行命令。在第一步中,它运行所有函数,然后运行您编写的命令 我想问的是,有没

我试图自动化一个流,但我遇到了“doit”的问题,因为它正在运行dodo.py中的所有函数,我不希望它这样做

我正在使用“doit”特性开发Python2.7。下面是dodo.py文件中代码的一部分。问题是,当我尝试运行“doit list”(doit中的一个基本函数)时,它也会从我的函数中打印这两条消息

我尝试过设置DOIT_配置,尝试过使用“Update:[True]”,但都不起作用

我在网上看到,python分两步执行命令。在第一步中,它运行所有函数,然后运行您编写的命令

我想问的是,有没有办法禁用这个“功能”?我只想运行“doit list”,而不调用任务“setup”和“test”,因为任务“test”正在打印文本并等待输入,即使“doit list”不需要它们

有没有办法告诉“doit”不要执行某些函数,除非我调用它们?既然没有依赖关系,我想应该有办法,但我找不到


def任务_设置():
打印(“正在进行设置”)
a=3
归还
def任务_测试():
items=os.listdir(pd\u审计\u路径)
文件列表=[]
对于项目中的名称:
如果名称.startswith(pd_步骤):
fileList.append(名称)
cnt=0
对于文件列表中的文件名:
sys.stdout.write(“[%d]%s\n\r”%(cnt,文件名))
cnt=cnt+1
fileName=int(输入(“\n\r选择运行[0-”+str(cnt-1)+“]:”)
路径=文件列表[文件名]
返回{
“文件部门”:[],
“操作”:[“路径为:%s',%(路径)],
'params':[{'name':'all','long':'all','type':bool,
“默认值”:True,“帮助”:“所有相关报告”},],
“冗长”:2,
} 
当我调用“doit list”时,我期待一个包含dodo.py中所有任务的列表,但它也会打印来自任务“setup”和“test”的消息。

来自文档:

以名称task_uu开头的函数定义任务创建者 被多伊特认可。这些函数必须返回(或屈服) 表示任务的字典

doit需要执行这些函数以获得任务定义,并知道必须执行哪些任务。因此,您应该以
任务
开头命名实用程序函数,除非有必要(例如调试),否则不要在任务函数内打印