文档章节

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

f
 fang_faye
发布于 2018/12/10 10:14
字数 229
阅读 89
收藏 0

先看代码(正确代码):

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

© 著作权归作者所有

共有 人打赏支持
f
粉丝 5
博文 127
码字总数 38012
作品 0
崇明
其他
私信 提问
Python调用Ant构建时根据构建状态来决定命令行退出状态

在使用python执行Ant构建时遇到的问题: 使用os.system()调用Ant构建时,不论构建成功还是失败(BUILD SUCCESSFUL/BUILD FAILED),命令行的总是正常退出 要解决问题: 首先想到的是获取ant...

donhui
2015/04/16
0
0
如何用Python交互执行shell脚本

Python可以很方便的使用os.system()指定命令,调用shell脚本当然可以啦。 但是有些命令或脚本是需要交互式的,从标准输入中得到选择才能继续往下执行,例如ssh登陆某个机器,需要你输入用户名...

memorybox
2012/12/06
0
0
python 命令执行的方法整理

在python开发中,我们常常需要执行命令,修改相关信息。那对于初学者来说,python中如何执行命令呢?今天,小编就为大家分享3种python命令执行的方法。 1. 使用os.system("cmd") 在python中,...

小麦麦子
2015/06/24
1K
0
Python调用(运行)外部程序

在Python中可以方便地使用os模块运行其他的脚本或者程序,这样就可以在脚本中直接使用其他脚本,或者程序提供的功能,而不必再次编写实现该功能的代码。为了更好地控制运行的进程,可以使用w...

Koala_Bear
2013/04/10
0
0
python MySQLdb安装和使用

MySQLdb是Python连接MySQL的模块,下面介绍一下源码方式安装MySQLdb: 首先要下载下载:请到官方网站http://sourceforge.net/projects/mysql-python/或者点击链接下载http://downloads.sour...

我的去哈哈
2014/03/28
0
2

没有更多内容

加载失败,请刷新页面

加载更多

【转】初次提交项目到github

第一步:安装Git 第二步:在自己的工程目录下右键鼠标 选择 Git Bash Here 执行命令 git init 来创建一个本地代码仓库 执行命令 git add . 来把所有文件添加到仓库 执行命令 git commit -m ...

覃光林
4分钟前
0
0
Zend Studio使用教程:使用PHPUnit检测代码(五)

本教程演示如何在代码上创建和运行PHPUnit Test。您将学习如何创建和运行包含许多测试用例的单个单元测试用例和测试套件。 单元测试是一个测试代码的过程,以确保源代码的各个单元正常工作,...

电池盒
4分钟前
0
0
前端 联想搜索下拉框

data.result 为联想搜索出来的数组 innerhtml += "<ul style='list-style:none;font-size:13px;margin: 0px;padding: 5px;'>";for (var j = 0; j < data.result.length; j++) { var r......

yan_liu
5分钟前
0
0
预计2019年发布的Vue3.0到底有什么不一样的地方?

摘要: Vue 3.0预览。 原文:预计今年发布的Vue3.0到底有什么不一样的地方? 作者:小肆 Fundebug经授权转载,版权归原作者所有。 还有几个月距离 vue2 的首次发布就满 3 年了,而 vue 的作者...

Fundebug
5分钟前
0
0
跟我学Spring Cloud(Finchley版)-11-Feign常见问题总结

本文总结Feign常见问题及解决方案。 一、FeignClient接口如使用@PathVariable ,必须指定value属性 代码示例: @FeignClient("microservice-provider-user")public interface UserFeignCli......

周立_ITMuch
6分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部