简单了解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 tempfile模块学习笔记(临时文件)
May 25 Python
python实现分析apache和nginx日志文件并输出访客ip列表的方法
Apr 04 Python
python 循环遍历字典元素的简单方法
Sep 11 Python
Python 实现12306登录功能实例代码
Feb 09 Python
磁盘垃圾文件清理器python代码实现
Aug 24 Python
python基于celery实现异步任务周期任务定时任务
Dec 30 Python
Python3和PyCharm安装与环境配置【图文教程】
Feb 14 Python
使用keras根据层名称来初始化网络
May 21 Python
python中setuptools的作用是什么
Jun 19 Python
Python openpyxl模块实现excel读写操作
Jun 30 Python
Python常用数字处理基本操作汇总
Sep 10 Python
Python中for后接else的语法使用
May 18 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
咖啡磨器 如何选购一台适合家用的意式磨豆机
2021/03/05 新手入门
php 购物车的例子
2009/05/04 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
2014/08/22 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
2016/10/08 PHP
JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)
2015/09/25 Javascript
javascript实现禁止复制网页内容汇总
2015/12/30 Javascript
原生JS轮播图插件
2017/02/09 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
2017/07/20 jQuery
vue-cli中的webpack配置详解
2017/09/25 Javascript
vue+iview写个弹框的示例代码
2017/12/05 Javascript
微信小程序页面生命周期详解
2018/01/31 Javascript
js for终止循环 跳出多层循环
2018/10/04 Javascript
微信小程序实现bindtap等事件传参
2019/04/08 Javascript
详细分析JavaScript中的深浅拷贝
2020/09/17 Javascript
用Python脚本来删除指定容量以上的文件的教程
2015/05/04 Python
Python脚本简单实现打开默认浏览器登录人人和打开QQ的方法
2016/04/12 Python
Python中不同进制的语法及转换方法分析
2016/07/27 Python
numpy中索引和切片详解
2017/12/15 Python
Python模拟脉冲星伪信号频率实例代码
2018/01/03 Python
python3实现表白神器
2019/04/09 Python
Python对ElasticSearch获取数据及操作
2019/04/24 Python
python2.7实现复制大量文件及文件夹资料
2019/08/31 Python
python super()函数的基本使用
2020/09/10 Python
python字符串拼接+和join的区别详解
2020/12/03 Python
3D动画《斗罗大陆》上线当日播放过亿
2021/03/16 国漫
CSS 3.0文字悬停跳动特效代码
2020/10/26 HTML / CSS
新闻专业个人自我评价
2013/09/21 职场文书
女大学生个人求职信
2013/12/09 职场文书
合作意向协议书范本
2014/03/31 职场文书
学生检讨书如何写
2014/10/30 职场文书
旷工检讨书1000字
2015/01/01 职场文书
小学运动会加油词
2015/07/18 职场文书
2016年心理学教育培训学习心得体会
2016/01/12 职场文书
用React Native制作一个简单的游戏引擎
2021/05/27 Javascript
从结婚开始的恋爱故事。小说《我的美好婚事》TV动画化决定
2022/04/07 日漫