python利用os.system執行多條系統命令

先看代碼(正確代碼):python

def UpdateCNSubAllInd():
    os.system("cd spiders && scrapy runspider CN_UpdateSubIndex.py")
def UpdateSSESubAllInd():
    os.system("cd spiders && scrapy runspider SSE_UpdateSubIndex.py")

爲何這麼寫?scrapy

由於這個python文件在spiders文件夾中,而os.system命令是在外層文件夾下執行的,因此只能先進子文件夾中,而後再執行相關命令,可是若是兩個命令分開執行會有什麼效果?代碼以下(錯誤代碼):ide

def UpdateCNSubAllInd():
    os.system("cd spiders")
    os.system("scrapy runspider CN_UpdateSubIndex.py")
def UpdateSSESubAllInd():
    os.system("cd spiders")
    os.system("scrapy runspider SSE_UpdateSubIndex.py")

 若是這樣寫就會有這種效果,執行完cd命令,便又回到主程序,而主程序是在spiders文件夾外執行的,因此這個cd命令也就無效了~因此必須在一個os.system命令中執行完,並用「&&」進行鏈接。code

相關文章
相關標籤/搜索