简单了解python调用其他脚本方法实例


Posted in Python onMarch 26, 2020

1.用python调用python脚本

#!/usr/local/bin/python3.7
import time
import os 

count = 0
str = ('python b.py')
result1 = os.system(str)
print(result1)
while True:
  count = count + 1
  if count == 8:
   print('this count is:',count) 
   break
  else:
   time.sleep(1)
   print('this count is:',count)  

print('Good Bye')

另外一个python脚本b.py如下:

#!/usr/local/bin/python3.7
print('hello world')

运行结果:

[python@master2 while]$ python a.py
hello world
this count is: 1
this count is: 2
this count is: 3
this count is: 4
this count is: 5
this count is: 6
this count is: 7
this count is: 8
Good Bye

2.python调用shell方法os.system()

#!/usr/local/bin/python3.7
import time
import os 

count = 0
n = os.system('sh b.sh')
while True:
  count = count + 1
  if count == 8:
   print('this count is:',count) 
   break
  else:
   time.sleep(1)
   print('this count is:',count)  

print('Good Bye')

shell脚本如下:

#!/bin/sh
echo "hello world"

运行结果:

[python@master2 while]$ python a.py
hello world
this count is: 1
this count is: 2
this count is: 3
this count is: 4
this count is: 5
this count is: 6
this count is: 7
this count is: 8
Good Bye

3.python调用shell方法os.popen()

#!/usr/local/bin/python3.7
import time
import os 
count = 0
n = os.system('sh b.sh')
while True:
  count = count + 1
  if count == 8:
   print('this count is:',count) 
   break
  else:
   time.sleep(1)
   print('this count is:',count)  

print('Good Bye')

运行结果:

[python@master2 while]$ python a.py
<os._wrap_close object at 0x7f7f89377940>
['hello world\n']
this count is: 1
this count is: 2
this count is: 3
this count is: 4
this count is: 5
this count is: 6
this count is: 7
this count is: 8
Good Bye

os.system.popen() 这个方法会打开一个管道,返回结果是一个连接管道的文件对象,该文件对象的操作方法同open(),可以从该文件对象中读取返回结果。如果执行成功,不会返回状态码,如果执行失败,则会将错误信息输出到stdout,并返回一个空字符串。这里官方也表示subprocess模块已经实现了更为强大的subprocess.Popen()方法。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python ftp上传文件
Feb 13 Python
python使用super()出现错误解决办法
Aug 14 Python
解决Python字典写入文件出行首行有空格的问题
Sep 27 Python
浅谈python装饰器探究与参数的领取
Dec 01 Python
python 实现对文件夹中的图像连续重命名方法
Oct 25 Python
python读写csv文件实例代码
Jul 05 Python
python保存字典和读取字典的实例代码
Jul 07 Python
使用python画社交网络图实例代码
Jul 10 Python
python try except返回异常的信息字符串代码实例
Aug 15 Python
python pip安装包出现:Failed building wheel for xxx错误的解决
Dec 25 Python
Jupyter Notebook远程登录及密码设置操作
Apr 10 Python
pytorch中 gpu与gpu、gpu与cpu 在load时相互转化操作
May 25 Python
Python tornado上传文件的功能
Mar 26 #Python
Python Tornado批量上传图片并显示功能
Mar 26 #Python
python列表删除和多重循环退出原理详解
Mar 26 #Python
执行Python程序时模块报错问题
Mar 26 #Python
python3 正则表达式基础廖雪峰
Mar 25 #Python
python 6.7 编写printTable()函数表格打印(完整代码)
Mar 25 #Python
python实现人机五子棋
Mar 25 #Python
You might like
简单的cookie计数器实现源码
2013/06/07 PHP
linux中cd命令使用详解
2015/01/08 PHP
PHP回调函数与匿名函数实例详解
2017/08/16 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
php转换上传word文件为PDF的方法【基于COM组件】
2019/06/10 PHP
javascript 动态加载 css 方法总结
2009/07/11 Javascript
IE6下CSS图片缓存问题解决方法
2010/12/09 Javascript
使用apply方法实现javascript中的对象继承
2013/12/16 Javascript
Jquery validation remote 验证的缓存问题解决方法
2014/03/25 Javascript
IE6-8中Date不支持toISOString的修复方法
2014/05/04 Javascript
node.js中的fs.createReadStream方法使用说明
2014/12/17 Javascript
字符串反转_JavaScript
2016/04/28 Javascript
星期几的不同脚本写法(推荐)
2016/06/01 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
2017/04/24 jQuery
node.js调用Chrome浏览器打开链接地址的方法
2017/05/17 Javascript
Vue学习笔记进阶篇之多元素及多组件过渡
2017/07/19 Javascript
jQuery实现菜单栏导航效果
2017/08/15 jQuery
Angularjs按需查询实例代码
2017/10/30 Javascript
理解 JavaScript EventEmitter
2018/03/29 Javascript
JavaScript模板引擎应用场景及实现原理详解
2018/12/14 Javascript
javascript中如何判断类型汇总
2019/05/14 Javascript
如何在Express4.x中愉快地使用async的方法
2020/11/18 Javascript
Python读取网页内容的方法
2015/07/30 Python
Python爬虫DNS解析缓存方法实例分析
2017/06/02 Python
使用Django和Postgres进行全文搜索的实例代码
2020/02/13 Python
Python datetime模块的使用示例
2021/02/02 Python
加拿大著名时装品牌:SOIA & KYO
2016/08/23 全球购物
儿科主治医生个人求职信
2013/09/23 职场文书
新春联欢会主持词
2014/03/24 职场文书
乡村卫生服务一体化管理实施方案
2014/03/30 职场文书
小学生中国梦演讲稿
2014/04/23 职场文书
共产党员公开承诺践诺书
2014/05/28 职场文书
运动会演讲稿300字
2014/08/25 职场文书
个人四风问题整改措施思想汇报
2014/10/04 职场文书
会计工作能力自我评价
2015/03/05 职场文书
Nginx实现会话保持的两种方式
2022/03/18 Servers