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 使用get_argument获取url query参数
Apr 28 Python
Python三级菜单的实例
Sep 13 Python
python flask中静态文件的管理方法
Mar 20 Python
python中pylint使用方法(pylint代码检查)
Apr 06 Python
教你利用Python玩转histogram直方图的五种方法
Jul 30 Python
对python cv2批量灰度图片并保存的实例讲解
Nov 09 Python
python自动化生成IOS的图标
Nov 13 Python
python将四元数变换为旋转矩阵的实例
Dec 04 Python
Matplotlib使用字符串代替变量绘制散点图的方法
Feb 17 Python
python3 循环读取excel文件并写入json操作
Jul 14 Python
python实现数据结构中双向循环链表操作的示例
Oct 09 Python
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
Jun 22 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删除HTMl标签的实现代码
2013/06/30 PHP
ThinkPHP中html:list标签用法分析
2016/01/09 PHP
php中this关键字用法分析
2016/12/07 PHP
php关联数组与索引数组及其显示方法
2018/03/12 PHP
PHP7 标准库修改
2021/03/09 PHP
javascript针对DOM的应用分析(二)
2012/04/15 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
2013/06/03 Javascript
javascript通过navigator.userAgent识别各种浏览器
2013/10/25 Javascript
Jquery节点遍历next与nextAll方法使用示例
2014/07/22 Javascript
浅析webapp框架AngularUI的demo
2014/12/21 Javascript
jQuery插件scroll实现无缝滚动效果
2015/04/27 Javascript
基于jQuery全屏焦点图左右切换插件responsiveslides
2015/09/07 Javascript
Markdown+Bootstrap图片自适应属性详解
2016/05/21 Javascript
深入理解选择框脚本[推荐]
2016/12/13 Javascript
JS常见算法详解
2017/02/28 Javascript
vue2.0 自定义日期时间过滤器
2017/06/07 Javascript
tracking.js实现前端人脸识别功能
2020/04/16 Javascript
antd日期选择器禁止选择当天之前的时间操作
2020/10/29 Javascript
[00:52]玛尔斯技能全介绍
2019/03/06 DOTA
[57:31]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第一场 2月1日
2021/03/11 DOTA
python模拟登陆阿里妈妈生成商品推广链接
2014/04/03 Python
python使用marshal模块序列化实例
2014/09/25 Python
在Python中使用lambda高效操作列表的教程
2015/04/24 Python
使用Python脚本来获取Cisco设备信息的示例
2015/05/04 Python
PyCharm在win10的64位系统安装实例
2017/11/26 Python
numpy自动生成数组详解
2017/12/15 Python
Python拆分大型CSV文件代码实例
2019/10/07 Python
jupyter notebook实现显示行号
2020/04/13 Python
DHC美国官网:日本通信销售第一的化妆品品牌
2017/11/12 全球购物
单身旅行者的单身假期:Just You
2018/04/08 全球购物
厉行勤俭节约倡议书
2014/05/16 职场文书
事业单位个人查摆问题及整改措施
2014/10/28 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书
Python可视化学习之matplotlib内置单颜色
2022/02/24 Python
victoriaMetrics库布隆过滤器初始化及使用详解
2022/04/05 Golang
Python实现聚类K-means算法详解
2022/07/15 Python