3种python调用其他脚本的方法


Posted in Python onJanuary 06, 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()方法。

总结

以上所述是小编给大家介绍的3种python调用其他脚本的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python操作MySQL数据库9个实用实例
Dec 11 Python
详解Python设计模式编程中观察者模式与策略模式的运用
Mar 02 Python
Python爬虫:通过关键字爬取百度图片
Feb 17 Python
详解python3中zipfile模块用法
Jun 18 Python
python批量修改文件夹及其子文件夹下的文件内容
Mar 15 Python
Django基础知识 web框架的本质详解
Jul 18 Python
python 在threading中如何处理主进程和子线程的关系
Apr 25 Python
python 读取.nii格式图像实例
Jul 01 Python
Opencv常见图像格式Data Type及代码实例
Nov 02 Python
python中%格式表达式实例用法
Jun 18 Python
什么是Python装饰器?如何定义和使用?
Apr 11 Python
Python获取字典中某个key的value
Apr 13 Python
pytorch 实现模型不同层设置不同的学习率方式
Jan 06 #Python
浅析Python3 pip换源问题
Jan 06 #Python
通过实例学习Python Excel操作
Jan 06 #Python
pytorch载入预训练模型后,实现训练指定层
Jan 06 #Python
python与mysql数据库交互的实现
Jan 06 #Python
win10系统下python3安装及pip换源和使用教程
Jan 06 #Python
基于python实现文件加密功能
Jan 06 #Python
You might like
phpfans留言版用到的install.php
2007/01/04 PHP
PHP句法规则详解 入门学习
2011/11/09 PHP
Drupal读取Excel并导入数据库实例
2014/03/02 PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
2016/03/02 PHP
利用PHP抓取百度阅读的方法示例
2016/12/18 PHP
PHP数据分析引擎计算余弦相似度算法示例
2017/08/08 PHP
提高Laravel应用性能方法详解
2019/06/24 PHP
js动态生成指定行数的表格
2013/07/11 Javascript
新增加的内容是如何将div的scrollbar自动移动最下面
2014/01/02 Javascript
Javascript URI 解析介绍
2015/03/15 Javascript
jquery表单对象属性过滤选择器实例分析
2015/05/18 Javascript
AngualrJS中的Directive制作一个菜单
2016/01/26 Javascript
jquery中的常见问题及快速解决方法小结
2016/06/14 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
2016/07/07 Javascript
EasyUI Pagination 分页的两种做法小结
2016/07/09 Javascript
jQuery实现根据滚动条位置加载相应内容功能
2016/07/18 Javascript
JavaScript中绑定事件的三种方式及去除绑定
2016/11/05 Javascript
使用mock.js随机数据和使用express输出json接口的实现方法
2018/01/07 Javascript
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
Vue.js自定义指令学习使用详解
2019/10/19 Javascript
小程序怎样让wx.navigateBack更好用的方法实现
2019/11/01 Javascript
Win7上搭建Cocos2d-x 3.1.1开发环境
2014/07/03 Python
Python中利用sorted()函数排序的简单教程
2015/04/27 Python
详解Python验证码识别
2016/01/25 Python
python下os模块强大的重命名方法renames详解
2017/03/07 Python
python 使用opencv 把视频分割成图片示例
2019/12/12 Python
关于Python解包知识点总结
2020/05/05 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
2020/06/18 Python
纽约州一群才华横溢的金匠制作而成:Hearth Jewelry
2019/03/22 全球购物
什么是Rollback Segment
2013/04/22 面试题
有多年工作经验的自我评价
2014/03/02 职场文书
三八妇女节演讲稿
2014/05/27 职场文书
交通事故起诉书
2015/05/19 职场文书
获奖感言一句话
2015/07/31 职场文书
六年级数学教学反思
2016/02/16 职场文书
python基础之爬虫入门
2021/05/10 Python