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 网络编程起步(Socket发送消息)
Sep 06 Python
Python中MySQLdb和torndb模块对MySQL的断连问题处理
Nov 09 Python
关于Python数据结构中字典的心得
Dec 04 Python
Python3.6通过自带的urllib通过get或post方法请求url的实例
May 10 Python
详解windows python3.7安装numpy问题的解决方法
Aug 13 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
Feb 12 Python
python+openCV利用摄像头实现人员活动检测
Jun 22 Python
PyQt5根据控件Id获取控件对象的方法
Jun 25 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
Aug 09 Python
PyQt5-QDateEdit的简单使用操作
Jul 12 Python
爬虫代理的cookie如何生成运行
Sep 22 Python
详解Python中list[::-1]的几种用法
Nov 16 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设计模式中工厂模式详细介绍
2013/05/15 PHP
PHP exif扩展方法开启详解
2014/07/28 PHP
自己实现string的substring方法 人民币小写转大写,数字反转,正则优化
2012/09/02 Javascript
extjs中form与grid交互数据(record)的方法
2013/08/29 Javascript
JS动态加载当前时间的方法
2015/02/09 Javascript
js实现Select列表内容自动滚动效果代码
2015/08/20 Javascript
在JavaScript中使用JSON数据
2016/02/15 Javascript
AngularJS过滤器filter用法分析
2016/12/11 Javascript
如何让你的JS代码更好看易读
2017/12/01 Javascript
JS简单表单验证功能完整示例
2020/01/26 Javascript
Python操作json数据的一个简单例子
2014/04/17 Python
win7 下搭建sublime的python开发环境的配置方法
2014/06/18 Python
用python实现百度翻译的示例代码
2018/03/09 Python
python 3.6.4 安装配置方法图文教程
2018/09/18 Python
Python使用reportlab模块生成PDF格式的文档
2019/03/11 Python
Django 返回json数据的实现示例
2020/03/05 Python
Python实现疫情通定时自动填写功能(附代码)
2020/05/27 Python
CSS实现雨滴动画效果的实例代码
2019/10/08 HTML / CSS
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
美国沙龙美发产品购物网站:Hair.com by L’Oreal
2020/11/09 全球购物
广州盈通面试题
2015/12/05 面试题
网络工程系信息安全技术专业大学生求职信
2013/10/22 职场文书
工作中的自我评价如何写好
2013/10/28 职场文书
大专学生推荐信范文
2013/11/19 职场文书
铲车司机岗位职责
2014/03/15 职场文书
高中家长寄语
2014/04/02 职场文书
庆六一文艺汇演活动方案
2014/08/26 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
资源环境与城乡规划管理专业自荐书
2014/09/26 职场文书
2014年最新领导班子整改方案
2014/09/27 职场文书
2014年防汛工作总结
2014/12/08 职场文书
2015年元旦促销方案书
2014/12/09 职场文书
2015年政教主任工作总结
2015/07/23 职场文书
PHP基本语法
2021/03/31 PHP
app场景下uniapp的扫码记录
2022/07/23 Java/Android