先看代碼(正確代碼):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