简单了解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将文本转换成图片输出的方法
Apr 28 Python
python使用xlrd模块读写Excel文件的方法
May 06 Python
python脚本监控docker容器
Apr 27 Python
Python数据结构之双向链表的定义与使用方法示例
Jan 16 Python
浅谈Python黑帽子取代netcat
Feb 10 Python
python调用百度地图WEB服务API获取地点对应坐标值
Jan 16 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
Jun 27 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
Feb 11 Python
浅谈tensorflow模型保存为pb的各种姿势
May 25 Python
Python用K-means聚类算法进行客户分群的实现
Aug 23 Python
一篇文章搞懂python的转义字符及用法
Sep 03 Python
python温度转换华氏温度实现代码
Dec 06 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 OPCode缓存 APC详细介绍
2010/10/12 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
js模拟点击事件实现代码
2012/11/06 Javascript
改变状态栏文字的js代码
2014/06/13 Javascript
jquery动态改变div宽度和高度
2015/02/09 Javascript
jQuery()方法的第二个参数详解
2015/04/29 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
2015/06/10 Javascript
JS实现仿新浪微博发布内容为空时提示功能代码
2015/08/19 Javascript
使用three.js 画渐变的直线
2016/06/05 Javascript
JavaScript  event对象整理及详细介绍
2016/10/10 Javascript
微信小程序教程系列之新建页面(4)
2017/04/17 Javascript
vue实现动态数据绑定
2017/04/28 Javascript
尝试自己动手用react来写一个分页组件(小结)
2018/02/09 Javascript
webstorm中配置Eslint的两种方式及差异比较详解
2018/10/19 Javascript
vue 实现tab切换保持数据状态
2020/07/21 Javascript
JS highcharts动态柱状图原理及实现
2020/10/16 Javascript
vue的$http的get请求要加上params操作
2020/11/12 Javascript
数据挖掘之Apriori算法详解和Python实现代码分享
2014/11/07 Python
实例讲解Python中global语句下全局变量的值的修改
2016/06/16 Python
尝试用最短的Python代码来实现服务器和代理服务器
2016/06/23 Python
win7下python3.6安装配置方法图文教程
2018/07/31 Python
python对execl 处理操作代码
2020/06/22 Python
Html5 video标签视频的最佳实践
2020/02/26 HTML / CSS
美国鞋类购物网站:Shiekh Shoes
2016/08/21 全球购物
Too Faced官网:美国知名彩妆品牌
2017/03/07 全球购物
大学生自助营养快餐店创业计划书
2014/01/13 职场文书
春节活动策划方案
2014/01/24 职场文书
银行见习期自我鉴定
2014/01/29 职场文书
教师师德演讲稿
2014/05/06 职场文书
学校运动会广播稿
2014/10/11 职场文书
2014年语文教研组工作总结
2014/12/06 职场文书
离婚被告代理词
2015/05/23 职场文书
python实现过滤敏感词
2021/05/08 Python
新手初学Java网络编程
2021/07/07 Java/Android
Mysql索引失效 数据库表中有索引还是查询很慢
2022/05/15 MySQL