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服务器与android客户端socket通信实例
Nov 12 Python
python图像处理之镜像实现方法
May 30 Python
详解Python中的Cookie模块使用
Jul 06 Python
Python实现快速排序算法及去重的快速排序的简单示例
Jun 26 Python
Python操作使用MySQL数据库的实例代码
May 25 Python
python中的随机函数小结
Jan 27 Python
python实现图像识别功能
Jan 29 Python
pandas 选择某几列的方法
Jul 03 Python
python 在屏幕上逐字显示一行字的实例
Dec 24 Python
PyQt5响应回车事件的方法
Jun 25 Python
基于sklearn实现Bagging算法(python)
Jul 11 Python
Python函数调用追踪实现代码
Nov 27 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递归使用示例(php递归函数)
2014/02/14 PHP
PHP文件读写操作相关函数总结
2014/11/18 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
2015/04/07 PHP
PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能
2015/04/27 PHP
ASP中用Join和Array,可以加快字符连接速度的代码
2007/08/22 Javascript
JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
2012/10/11 Javascript
引用外部js乱码问题分析及解决方案
2013/04/12 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
2013/04/22 Javascript
对于jQuery性能的一些优化建议
2015/08/13 Javascript
vue.js中$watch的用法示例
2016/10/04 Javascript
Javascript的this用法
2017/01/16 Javascript
使用AngularJS2中的指令实现按钮的切换效果
2017/03/27 Javascript
本地搭建微信小程序服务器的实现方法
2017/10/27 Javascript
JS实现不用中间变量temp 实现两个变量值得交换方法
2018/02/04 Javascript
python多重继承新算法C3介绍
2014/09/28 Python
Python实现把回车符\r\n转换成\n
2015/04/23 Python
Python守护线程用法实例
2017/06/23 Python
Python设计模式之MVC模式简单示例
2018/01/10 Python
对Python实现累加函数的方法详解
2019/01/23 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
Python warning警告出现的原因及忽略方法
2020/01/31 Python
Python RabbitMQ实现简单的进程间通信示例
2020/07/02 Python
实例代码讲解Python 线程池
2020/08/24 Python
CSS3中31种选择器使用方法教程
2013/12/05 HTML / CSS
美国孕妇装品牌:Destination Maternity
2018/02/04 全球购物
澳大利亚网上玩具商店:Mr Toys Toyworld
2018/03/25 全球购物
中软国际Java程序员机试题
2012/08/19 面试题
初中三好学生自我鉴定
2014/04/07 职场文书
企业趣味活动方案
2014/08/21 职场文书
2015人事行政工作总结范文
2015/05/21 职场文书
春季运动会加油词
2015/07/18 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书
入团申请书格式
2019/06/20 职场文书
golang协程池模拟实现群发邮件功能
2021/05/02 Golang
PostgreSQL解析URL的方法
2021/08/02 PostgreSQL
JavaScript实现酷炫的鼠标拖尾特效
2022/02/18 Javascript