2017-05-09 27 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