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操作SQLite简明教程
Jul 10 Python
pip命令无法使用的解决方法
Jun 12 Python
python中cPickle类使用方法详解
Aug 27 Python
对python opencv 添加文字 cv2.putText 的各参数介绍
Dec 05 Python
python multiprocessing模块用法及原理介绍
Aug 20 Python
python3.6、opencv安装环境搭建过程(图文教程)
Nov 05 Python
Python函数__new__及__init__作用及区别解析
Aug 31 Python
python 利用zmail库发送邮件
Sep 11 Python
如何基于Python实现word文档重新排版
Sep 29 Python
python 如何读、写、解析CSV文件
Mar 03 Python
Python3中PyQt5简单实现文件打开及保存
Jun 10 Python
Python pygame实现中国象棋单机版源码
Jun 20 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
织梦模板标记简介
2007/03/11 PHP
php实现websocket实时消息推送
2018/03/30 PHP
不懂JavaScript应该怎样学
2008/04/16 Javascript
效率高的Javscript字符串替换函数的benchmark
2008/08/02 Javascript
javascript 解析url的search方法
2010/02/09 Javascript
Javascript面向对象编程
2012/03/18 Javascript
处理及遍历XML文档DOM元素属性及方法整理
2013/08/23 Javascript
jquery退出each循环的写法
2014/02/26 Javascript
jQuery实现简单的列表式导航菜单效果代码
2015/08/31 Javascript
基于jquery实现简单的手风琴特效
2015/11/24 Javascript
bootstrapValidator bootstrap-select验证不可用的解决办法
2017/01/11 Javascript
Web纯前端“旭日图”实现元素周期表
2017/03/10 Javascript
JS实现table表格固定表头且表头随横向滚动而滚动
2017/10/26 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
2019/04/19 Javascript
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
在webstorm中配置less的方法详解
2020/09/25 Javascript
JS实现简单贪吃蛇小游戏
2020/10/28 Javascript
Pyhton中防止SQL注入的方法
2015/02/05 Python
Django中数据库的数据关系:一对一,一对多,多对多
2018/10/21 Python
python 中如何获取列表的索引
2019/07/02 Python
python+mysql实现个人论文管理系统
2019/10/25 Python
pytorch使用horovod多gpu训练的实现
2020/09/09 Python
HTML5+CSS3实现机器猫
2016/10/17 HTML / CSS
美国非常受欢迎的Spa品牌:Bliss必列斯
2018/04/10 全球购物
沃尔玛加拿大:Walmart.ca
2020/03/02 全球购物
计算机专业推荐信范文
2013/11/27 职场文书
国旗下的演讲稿
2014/05/08 职场文书
大学生就业协议书范本(适用于公司企业)
2014/10/07 职场文书
2014个人年终工作总结范文
2014/12/15 职场文书
先进个人事迹材料
2014/12/29 职场文书
公司档案管理制度
2015/08/05 职场文书
新学期家长寄语2016
2015/12/03 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书
vue+elementui 实现新增和修改共用一个弹框的完整代码
2021/06/08 Vue.js
各种货币符号快捷输入
2022/02/17 杂记
Docker安装MySql8并远程访问的实现
2022/07/07 Servers