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 Django模板的使用方法
Jan 14 Python
Python实现树莓派WiFi断线自动重连的实例代码
Mar 16 Python
numpy.random.seed()的使用实例解析
Feb 03 Python
pytorch 加载(.pth)格式的模型实例
Aug 20 Python
详解python中的生成器、迭代器、闭包、装饰器
Aug 22 Python
浅谈Python类中的self到底是干啥的
Nov 11 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
Feb 17 Python
Python实现在Windows平台修改文件属性
Mar 05 Python
新手常见Python错误及异常解决处理方案
Jun 18 Python
python如何查看安装了的模块
Jun 23 Python
sklearn中的交叉验证的实现(Cross-Validation)
Feb 22 Python
python实现的人脸识别打卡系统
May 08 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
一拳超人中怪人协会钦定! S级别最强四人!
2020/03/02 日漫
使用Thinkphp框架开发移动端接口
2015/08/05 PHP
PHP设置images目录不充许http访问的方法
2016/11/01 PHP
JS查看对象功能代码
2008/04/25 Javascript
js设置cookie过期当前时间减去一秒相当于立即过期
2014/09/04 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
2016/10/30 Javascript
解析js如何获取css样式
2016/12/11 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
2017/02/10 Javascript
JS字符串按逗号和回车分隔的方法
2017/04/25 Javascript
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
JS实现点击按钮随机生成可拖动的不同颜色块示例
2019/01/30 Javascript
javascript判断一个变量是数组还是对象
2019/04/10 Javascript
基于iview-admin实现动态路由的示例代码
2019/10/02 Javascript
JS将指定的某个字符全部转换为其他字符实例代码
2020/10/13 Javascript
多个Vue项目部署到服务器的步骤记录
2020/10/22 Javascript
[00:23]DOTA2群星共贺开放测试 25日无码时代来袭
2013/09/23 DOTA
python开发之tkinter实现图形随鼠标移动的方法
2015/11/11 Python
Django自定义分页与bootstrap分页结合
2021/02/22 Python
Python的地形三维可视化Matplotlib和gdal使用实例
2017/12/09 Python
pandas中的DataFrame按指定顺序输出所有列的方法
2018/04/10 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
2018/09/27 Python
聊聊python里如何用Borg pattern实现的单例模式
2019/06/06 Python
tensorflow模型保存、加载之变量重命名实例
2020/01/21 Python
Python利用命名空间解析XML文档
2020/08/10 Python
HTML5的结构和语义(2):结构
2008/10/17 HTML / CSS
美国医生配方营养补充剂供应商:Healthy Directions
2019/07/10 全球购物
俄罗斯外国汽车和国产汽车配件网上商店:Движком
2020/04/19 全球购物
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
机电一体化专业应届本科生求职信
2013/09/27 职场文书
医学生实习自我鉴定
2013/09/27 职场文书
精细化工应届生求职信
2013/11/17 职场文书
物流创业计划书
2014/02/01 职场文书
个人简历求职信范文
2015/03/20 职场文书
公司周年庆寄语
2019/06/21 职场文书
浅析InnoDB索引结构
2021/04/05 MySQL
html css3不拉伸图片显示效果
2021/06/07 HTML / CSS