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 命令行参数sys.argv
Sep 06 Python
闭包在python中的应用之translate和maketrans用法详解
Aug 27 Python
Python中itertools模块用法详解
Sep 25 Python
Python基于identicon库创建类似Github上用的头像功能
Sep 25 Python
Python函数的定义方式与函数参数问题实例分析
Dec 26 Python
Tensorflow设置显存自适应,显存比例的操作
Feb 03 Python
哪些是python中web开发框架
Jun 17 Python
python3排序的实例方法
Oct 20 Python
python中的插入排序的简单用法
Jan 19 Python
详解用 python-docx 创建浮动图片
Jan 24 Python
Python 语言实现六大查找算法
Jun 30 Python
Python机器学习应用之工业蒸汽数据分析篇详解
Jan 18 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
VML绘图板②脚本--VMLgraph.js、XMLtool.js
2006/10/09 PHP
PHP生成网站桌面快捷方式代码分享
2014/10/11 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
2019/05/29 PHP
Laravel-添加后台模板AdminLte的实现方法
2019/10/08 PHP
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
javascript 类型判断代码分析
2010/03/28 Javascript
JavaScript中的this实例分析
2011/04/28 Javascript
JQuery切换显示的效果实例代码
2013/02/27 Javascript
ParseInt函数参数设置介绍
2014/01/02 Javascript
JS cookie中文乱码解决方法
2014/01/28 Javascript
js用typeof方法判断undefined类型
2014/07/15 Javascript
JS+CSS相对定位实现的下拉菜单
2015/10/06 Javascript
快速解决js动态改变dom元素属性后页面及时渲染的问题
2016/07/06 Javascript
AngularJS 过滤与排序详解及实例代码
2016/09/14 Javascript
浅谈angularjs依赖服务注入写法的注意点
2017/04/24 Javascript
jQuery简单绑定单个事件的方法示例
2017/06/10 jQuery
vue实现百度搜索下拉提示功能实例
2017/06/14 Javascript
AjaxUpLoad.js实现文件上传功能
2018/03/02 Javascript
亲自动手实现vue日历控件
2019/06/26 Javascript
JavaScript Reflect Metadata实现详解
2019/12/12 Javascript
如何使用Jquery动态生成二级选项列表
2020/02/06 jQuery
vue开发中遇到的问题总结
2020/04/07 Javascript
vue中使用vue-pdf的方法详解
2020/09/05 Javascript
Django 导出 Excel 代码的实例详解
2017/08/11 Python
python之验证码生成(gvcode与captcha)
2019/01/02 Python
python 堆和优先队列的使用详解
2019/03/05 Python
15行Python代码实现免费发送手机短信推送消息功能
2020/02/27 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
2020/05/18 Python
C#里面如何倒序排列一个数组的元素?
2013/06/21 面试题
4s客服专员岗位职责
2013/12/01 职场文书
焦裕禄纪念馆观后感
2015/06/09 职场文书
期中考试后的感想
2015/08/07 职场文书
小学六年级班主任工作经验交流材料
2015/11/02 职场文书
司法廉洁教育心得体会
2016/01/20 职场文书