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中用sleep()方法操作时间的教程
May 22 Python
python Django框架实现自定义表单提交
Mar 25 Python
Python简单生成随机姓名的方法示例
Dec 27 Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
Dec 28 Python
python读取txt文件并取其某一列数据的示例
Feb 19 Python
python实现栅栏加解密 支持密钥加密
Mar 20 Python
用vue.js组件模拟v-model指令实例方法
Jul 05 Python
python多进程下实现日志记录按时间分割
Jul 22 Python
python函数参数(必须参数、可变参数、关键字参数)
Aug 16 Python
jupyter修改文件名方式(TensorFlow)
Apr 21 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
Jun 23 Python
Python基于staticmethod装饰器标示静态方法
Oct 17 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
Symfony2在Nginx下的配置方法图文教程
2016/02/04 PHP
thinkPHP分组后模板无法加载问题解决方法
2016/07/12 PHP
php中使用websocket详解
2016/09/23 PHP
高效的获取当前元素是父元素的第几个子元素
2013/10/15 Javascript
javascript 面向对象封装与继承
2014/11/27 Javascript
JS+CSS实现鼠标滑过时动态翻滚的导航条效果
2015/09/24 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
2016/05/16 Javascript
解决JS内存泄露之js对象和dom对象互相引用问题
2017/06/25 Javascript
JavaScript之DOM_动力节点Java学院整理
2017/07/03 Javascript
详解webpack的配置文件entry与output
2017/08/21 Javascript
详解Vue双向数据绑定原理解析
2017/09/11 Javascript
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
2017/11/22 Javascript
vue导出html、word和pdf的实现代码
2018/07/31 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
2018/10/16 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
2020/05/17 Javascript
[43:57]Liquid vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python与shell的3种交互方式介绍
2015/04/11 Python
使用Python编写提取日志中的中文的脚本的方法
2015/04/30 Python
python在windows下创建隐藏窗口子进程的方法
2015/06/04 Python
python 写入csv乱码问题解决方法
2016/10/23 Python
Python实现统计文本文件字数的方法
2017/05/05 Python
对Tensorflow中权值和feature map的可视化详解
2018/06/14 Python
python 自动去除空行的实例
2018/07/24 Python
python实现嵌套列表平铺的两种方法
2018/11/08 Python
简单介绍一下pyinstaller打包以及安全性的实现
2020/06/02 Python
基于Django集成CAS实现流程详解
2020/11/28 Python
python 根据列表批量下载网易云音乐的免费音乐
2020/12/03 Python
岗位廉洁从业承诺书
2014/03/28 职场文书
学生操行评语大全
2014/04/24 职场文书
青春奉献演讲稿
2014/05/08 职场文书
环保口号大全
2014/06/12 职场文书
人事主管岗位职责说明书
2014/07/30 职场文书
大连导游词
2015/02/12 职场文书
vue3中的组件间通信
2021/03/31 Vue.js
php 解析非标准json、非规范json
2021/04/01 PHP
jackson json序列化实现首字母大写,第二个字母需小写
2021/06/29 Java/Android