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实现DNS正向查询、反向查询的例子
Apr 25 Python
Python 实现数据库更新脚本的生成方法
Jul 09 Python
Python实现的多线程同步与互斥锁功能示例
Nov 30 Python
Python+PIL实现支付宝AR红包
Feb 09 Python
python删除服务器文件代码示例
Feb 09 Python
python自动发邮件库yagmail的示例代码
Feb 23 Python
Python爬虫实战之12306抢票开源
Jan 24 Python
对Python之gzip文件读写的方法详解
Feb 08 Python
微信公众号token验证失败解决方案
Jul 22 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
Jan 10 Python
Python数组拼接np.concatenate实现过程
Apr 18 Python
Python编写车票订购系统 Python实现快递收费系统
Aug 14 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将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
2014/01/17 PHP
PHP正则提取不包含指定网址的图片地址的例子
2014/04/21 PHP
浅谈PHP表单提交(POST&amp;GET&amp;URL编/解码)
2017/04/03 PHP
ThinkPHP框架实现数据增删改
2017/05/07 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
2020/04/13 PHP
图片无缝滚动代码(向左/向下/向上)
2013/04/10 Javascript
ie中js创建checkbox默认选中问题探讨
2013/10/21 Javascript
javascript验证上传文件的类型限制必须为某些格式
2013/11/14 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
2015/02/20 Javascript
全面解析node 表单的图片上传
2016/11/21 Javascript
Angular的事件和表单详解
2016/12/26 Javascript
Layui表格监听行单双击事件讲解
2019/11/14 Javascript
Javascript原生ajax请求代码实例
2020/02/20 Javascript
JS出现404错误原理及解决方案
2020/07/01 Javascript
[02:54]DOTA2英雄基础教程 撼地者
2014/01/14 DOTA
[42:20]2014 DOTA2华西杯精英邀请赛5 24 DK VS NewBee
2014/05/25 DOTA
详细解析Python中的变量的数据类型
2015/05/13 Python
Python实现时钟显示效果思路详解
2018/04/11 Python
python中copy()与deepcopy()的区别小结
2018/08/03 Python
Python常用模块之requests模块用法分析
2019/05/15 Python
Python中pymysql 模块的使用详解
2019/08/12 Python
Python如何使用神经网络进行简单文本分类
2021/02/25 Python
实列教程 一款基于jquery和css3的响应式二级导航菜单
2014/11/13 HTML / CSS
高清安全摄像头系统:Lorex Technology
2018/07/20 全球购物
荷兰家电销售网站:Welhof
2020/12/08 全球购物
为什么要用EJB
2014/04/17 面试题
与C++相比,Java中的数组有什么不同
2014/03/25 面试题
销售冠军获奖感言
2014/02/03 职场文书
奉献演讲稿范文
2014/05/21 职场文书
2015年小学生自我评价范文
2015/03/03 职场文书
情侣之间的道歉短信
2015/05/12 职场文书
银行文明优质服务培训心得体会
2016/01/09 职场文书
Python实现DBSCAN聚类算法并样例测试
2021/06/22 Python
opencv检测动态物体的实现
2021/07/21 Python
angular4实现带搜索的下拉框
2022/03/25 Javascript
Centos7 Shell编程之正则表达式、文本处理工具详解
2022/08/05 Servers