先看代码(正确代码):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