2017-05-09 23 views
-1

首先,我不知道最后得到我想要归档的功能的最佳方式是什么。python2.7芹菜(等待命令,检索输出)

我的代码将执行以下操作:

@celery.task 
def updateServerByID(sevrerID): 

    #run update task 
    os.system("samplecommadn to update server by id...") 

    #check if the output of the console contains "Success!", if yes, end job by using "return" statement 

    #return 

这是两种方法,我觉得得到的代码运行:

  1. 重定向控制台命令的输出到一个文件(使用Python“监视“此文件以进行更改并在每次更改时读取文件内容
  2. 检查控制台命令的输出是否”成功!“

总而言之,我认为方式2将是最高效的,但是如何读取python中的整个控制台输出?有没有办法阻止芹菜任务本身打印这些内容?

回答

0

这与芹菜无关,它做的事情是如何获得产量的输出os.system
刚刚获得输出celery.task.updateServerByID以下[蟒蛇,如何对GET-标准输出,后运行-OS系统(Python: How to get stdout after running os.system?

+0

首先感谢的,但使用此代码,蟒蛇不会等到命令完成了...... – sheikh