先看代码(正确代码):
def UpdateCNSubAllInd():
os.system("cd spiders && scrapy runspider CN_UpdateSubIndex.py")
def UpdateSSESubAllInd():
os.system("cd spiders && scrapy runspider SSE_UpdateSubIndex.py")
为什么这么写?
因为这个python文件在spiders文件夹中,而os.system命令是在外层文件夹下执行的,所以只能先进子文件夹中,然后再执行相关命令,但是如果两个命令分开执行会有什么效果?代码如下(错误代码):
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命令中执行完,并用“&&”进行连接。