简单了解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中使用lambda高效操作列表的教程
Apr 24 Python
python操作mongodb根据_id查询数据的实现方法
May 20 Python
python字符串str和字节数组相互转化方法
Mar 18 Python
Python爬虫获取整个站点中的所有外部链接代码示例
Dec 26 Python
python3中eval函数用法使用简介
Aug 02 Python
python爬虫豆瓣网的模拟登录实现
Aug 21 Python
python类的实例化问题解决
Aug 31 Python
Python实现图片添加文字
Nov 26 Python
Python scrapy增量爬取实例及实现过程解析
Dec 24 Python
python 监控logcat关键字功能
Sep 04 Python
使用python对excel表格处理的一些小功能
Jan 25 Python
Python中seaborn库之countplot的数据可视化使用
Jun 11 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
使用PHP提取视频网站页面中的FLASH地址的代码
2010/04/17 PHP
PHP 图像尺寸调整代码
2010/05/26 PHP
php中global和$GLOBALS[]的分析之一
2012/02/02 PHP
解析php框架codeigniter中如何使用框架的session
2013/06/24 PHP
php 读取输出其他文件的实现方法
2016/07/26 PHP
Yii2 如何在modules中添加验证码的方法
2017/06/19 PHP
微信js-sdk界面操作接口用法示例
2016/10/12 Javascript
jQuery表单元素选择器代码实例
2017/02/06 Javascript
vue修改vue项目运行端口号的方法
2017/08/04 Javascript
详解前端路由实现与react-router使用姿势
2017/08/07 Javascript
详解Vue内部怎样处理props选项的多种写法
2018/11/06 Javascript
vue组件开发之slider组件使用详解
2020/08/21 Javascript
Javascript confirm多种使用方法解析
2020/09/25 Javascript
JavaScript实现页面高亮操作提示和蒙板
2021/01/04 Javascript
[01:44]剑指西雅图 展望TI之CIS战队专访
2014/06/25 DOTA
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
python matplotlib中文显示参数设置解析
2017/12/15 Python
python使用openpyxl库修改excel表格数据方法
2018/05/03 Python
Python字符串的常见操作实例小结
2019/04/08 Python
Python 绘制酷炫的三维图步骤详解
2019/07/12 Python
softmax及python实现过程解析
2019/09/30 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
2020/03/31 Python
Python 如何批量更新已安装的库
2020/05/26 Python
python实现计算图形面积
2021/02/22 Python
Vision Direct比利时:在线订购隐形眼镜
2019/08/27 全球购物
手工制作的意大利皮革运动鞋:KOIO
2020/01/05 全球购物
什么情况下你必须要把一个类定义为abstract的
2013/01/06 面试题
银行员工辞职信范文
2014/01/20 职场文书
小溪流的歌教学反思
2014/02/13 职场文书
会计工作决心书
2014/03/11 职场文书
双创工作实施方案
2014/03/26 职场文书
升学宴主持词
2014/04/02 职场文书
霸气押韵的班级口号
2014/06/09 职场文书
工作散漫检讨书
2014/09/16 职场文书
解析在浏览器地址栏输入一个URL后发生了什么
2021/06/21 Servers
python保存图片的四个常用方法
2022/02/28 Python