简单了解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 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
Mar 20 Python
Python if语句知识点用法总结
Jun 10 Python
浅析Python四种数据类型
Sep 26 Python
python针对不定分隔符切割提取字符串的方法
Oct 26 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
Jul 11 Python
python Pandas如何对数据集随机抽样
Jul 29 Python
pytorch实现mnist数据集的图像可视化及保存
Jan 14 Python
解决django中form表单设置action后无法回到原页面的问题
Mar 13 Python
pip安装tensorflow的坑的解决
Apr 19 Python
Python代码注释规范代码实例解析
Aug 14 Python
python中如何使用虚拟环境
Oct 14 Python
通用的Django注册功能模块实现方法
Feb 05 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
松下Panasonic RF-B65电路分析
2021/03/02 无线电
在Windows版的PHP中使用ADO
2006/10/09 PHP
坏狼php学习 计数器实例代码
2008/06/15 PHP
php中magic_quotes_gpc对unserialize的影响分析
2014/12/16 PHP
PHP加密解密字符串汇总
2015/04/26 PHP
php实现html标签闭合检测与修复方法
2015/07/09 PHP
php简单实现多维数组排序的方法
2016/09/30 PHP
详解PHP原生DOM对象操作XML的方法
2016/10/17 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
2017/10/07 PHP
PHP回调函数概念与用法实例分析
2017/11/03 PHP
js性能优化技巧
2015/11/29 Javascript
谈谈JavaScript类型系统之Math
2016/01/06 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
2017/01/08 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
微信小程序视图template模板引用的实例详解
2017/09/20 Javascript
react-router browserHistory刷新页面404问题解决方法
2017/12/29 Javascript
JS中call和apply函数用法实例分析
2018/06/20 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
2018/09/29 Javascript
浅谈Fetch 数据交互方式
2018/12/20 Javascript
从表单校验看JavaScript策略模式的使用详解
2020/10/17 Javascript
python条件和循环的使用方法
2013/11/01 Python
Python描述器descriptor详解
2015/02/03 Python
利用信号如何监控Django模型对象字段值的变化详解
2017/11/27 Python
java中的控制结构(if,循环)详解
2019/06/26 Python
python matplotlib实现将图例放在图外
2020/04/17 Python
Python垃圾回收机制三种实现方法
2020/04/27 Python
Python数据可视化实现多种图例代码详解
2020/07/14 Python
ECOSUSI官网:女式皮革背包
2019/09/27 全球购物
公共汽车、火车和飞机票的通用在线预订和销售平台:INFOBUS
2019/11/30 全球购物
学生会招新策划书
2014/02/14 职场文书
创建精神文明单位实施方案
2014/03/08 职场文书
2014年大学生四年规划书范文
2014/04/03 职场文书
2014年幼师工作总结
2014/11/22 职场文书
PHP实现rar解压读取扩展包小结
2021/06/03 PHP
django中websocket的具体使用
2022/01/22 Python