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实现一个简单的能够发送带附件的邮件程序的教程
Apr 08 Python
Centos部署django服务nginx+uwsgi的方法
Jan 02 Python
Python告诉你木马程序的键盘记录原理
Feb 02 Python
Python登录系统界面实现详解
Jun 25 Python
Python3 列表,数组,矩阵的相互转换的方法示例
Aug 05 Python
Python JSON编解码方式原理详解
Jan 20 Python
使用python-Jenkins批量创建及修改jobs操作
May 12 Python
python如何实现图片压缩
Sep 11 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
Dec 11 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
Jan 24 Python
Python中对象的比较操作==和is区别详析
Feb 12 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
Mar 03 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 _autoload自动加载类与机制分析
2012/02/10 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
2014/07/08 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
2016/03/21 PHP
ThinkPHP实现附件上传功能
2017/04/27 PHP
Yii框架布局文件的动态切换操作示例
2019/11/11 PHP
PHP如何开启Opcache功能提升程序处理效率
2020/04/27 PHP
PHP后门隐藏的一些技巧总结
2020/11/04 PHP
safari,opera嵌入iframe页面cookie读取问题解决方法
2010/06/23 Javascript
js实现div的切换特效上一个下一个
2014/02/11 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
2014/07/17 Javascript
详谈javascript中的cookie
2015/06/03 Javascript
基于Vue实现timepicker
2017/04/25 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
node事件循环和process模块实例分析
2020/02/14 Javascript
浅谈vue中$bus的使用和涉及到的问题
2020/07/28 Javascript
js实现手表表盘时钟与圆周运动
2020/09/18 Javascript
python实现随机密码字典生成器示例
2014/04/09 Python
详解python函数传参是传值还是传引用
2018/01/16 Python
python爬取m3u8连接的视频
2018/02/28 Python
python3+PyQt5实现拖放功能
2018/04/24 Python
详解Python的循环结构知识点
2019/05/20 Python
Python装饰器使用你可能不知道的几种姿势
2019/10/25 Python
django框架auth模块用法实例详解
2019/12/10 Python
详解Python的三种拷贝方式
2020/02/11 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
2020/06/11 Python
css3实现文字首尾衔接跑马灯的示例代码
2020/10/16 HTML / CSS
三维科技面试题
2013/07/27 面试题
新娘父亲婚礼致辞
2014/01/16 职场文书
司机检讨书
2014/02/13 职场文书
小学社会实践活动总结
2014/07/03 职场文书
2014年电话客服工作总结
2014/12/09 职场文书
2015年护士医德医风自我评价
2015/03/03 职场文书
幼儿园大班教学反思
2016/03/02 职场文书
Python办公自动化之Excel(中)
2021/05/24 Python
Python实现抖音热搜定时爬取功能
2022/03/16 Python
分享几个简单MySQL优化小妙招
2022/03/31 MySQL