python利用os.system执行多条系统命令

原创
2018/12/10 10:14
阅读数 3.5W

先看代码(正确代码):

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命令中执行完,并用“&&”进行连接。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部