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封装shell命令实例分析
May 05 Python
详解Python中dict与set的使用
Aug 10 Python
python 设置文件编码格式的实现方法
Dec 21 Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
Jul 12 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
Sep 17 Python
对Django中内置的User模型实例详解
Aug 16 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
Sep 25 Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
Mar 09 Python
python 实现读取csv数据,分类求和 再写进 csv
May 18 Python
python numpy矩阵信息说明,shape,size,dtype
May 22 Python
利用python对excel中一列的时间数据更改格式操作
Jul 14 Python
python speech模块的使用方法
Sep 09 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
PHP开发大型项目的一点经验
2006/10/09 PHP
PHP 采集心得技巧
2009/05/15 PHP
Php output buffering缓存及程序缓存深入解析
2013/07/15 PHP
详解yii2使用多个数据库的案例
2017/06/16 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解
2019/02/16 PHP
HR vs CL BO3 第一场 2.13
2021/03/10 DOTA
jquery ajax传递中文参数乱码问题及解决方法说明
2014/02/07 Javascript
jquery复选框checkbox实现删除前判断
2014/04/20 Javascript
基于JQuery制作可编辑的表格特效
2014/12/23 Javascript
JavaScript制作简易的微信打飞机
2015/03/31 Javascript
JavaScript中的toDateString()方法使用详解
2015/06/12 Javascript
JavaScript实现广告的关闭与显示效果实例
2015/07/02 Javascript
jquery对dom节点的操作【推荐】
2016/04/15 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
2016/08/11 Javascript
Bootstrap框架安装使用详解
2017/01/21 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
从零学习node.js之express入门(六)
2017/02/25 Javascript
用JavaScript和jQuery实现瀑布流
2017/03/19 Javascript
vue数据初始化initState的实例详解
2019/04/11 Javascript
vue实现pdf文档在线预览功能
2019/11/26 Javascript
[04:22]DOTA2上海特级锦标赛主赛事第四日TOP10
2016/03/06 DOTA
CentOS安装pillow报错的解决方法
2016/01/27 Python
python实现的正则表达式功能入门教程【经典】
2017/06/05 Python
python操作excel的包(openpyxl、xlsxwriter)
2018/06/11 Python
Python字符串中添加、插入特定字符的方法
2019/09/10 Python
Tensorflow 多线程设置方式
2020/02/06 Python
世界上最大的二手相机店:KEN
2017/05/17 全球购物
Sony C++笔试题
2013/03/10 面试题
毕业生自荐信的主要内容
2013/10/29 职场文书
试用期自我鉴定范文
2014/03/20 职场文书
爱护公共设施标语
2014/06/24 职场文书
2015年度内部审计工作总结
2015/05/20 职场文书
村主任当选感言
2015/08/01 职场文书
JavaScript实现贪吃蛇游戏
2021/06/16 Javascript
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS