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 测试实现方法
Dec 24 Python
在Python中使用HTML模版的教程
Apr 29 Python
python实现发送邮件功能代码
Dec 14 Python
Python爬虫实现爬取百度百科词条功能实例
Apr 05 Python
python实现扫描ip地址的小程序
Apr 16 Python
python3通过selenium爬虫获取到dj商品的实例代码
Apr 25 Python
python GUI图形化编程wxpython的使用
Jul 19 Python
Django MEDIA的配置及用法详解
Jul 25 Python
利用Python产生加密表和解密表的实现方法
Oct 15 Python
python多线程使用方法实例详解
Dec 30 Python
python 实现分组求和与分组累加求和代码
May 18 Python
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
Jun 26 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合并数组+与array_merge的区别分析
2010/08/01 PHP
php将图片文件转换成二进制输出的方法
2015/06/10 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
2016/10/08 PHP
PHP生成随机码的思路与方法实例探索
2019/04/11 PHP
js类 from qq
2006/11/13 Javascript
一些经常会用到的Javascript检测函数
2010/05/31 Javascript
js继承call()和apply()方法总结
2014/12/08 Javascript
举例讲解Node.js中的Writable对象
2015/07/29 Javascript
Angular和百度地图的结合实例代码
2016/10/19 Javascript
详解jQuery选择器
2016/12/21 Javascript
three.js实现围绕某物体旋转
2017/01/25 Javascript
JS之if语句对接事件动作逻辑(详解)
2017/06/28 Javascript
Vue的MVVM实现方法
2017/08/16 Javascript
日期时间范围选择插件:daterangepicker使用总结(必看篇)
2017/09/14 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
2018/02/16 Javascript
微信小程序自定义底部弹出框
2020/11/16 Javascript
理解JavaScript中的对象
2020/08/25 Javascript
原生JS实现音乐播放器的示例代码
2021/02/25 Javascript
Python的Django框架中的select_related函数对QuerySet 查询的优化
2015/04/01 Python
详解Python list 与 NumPy.ndarry 切片之间的对比
2017/07/24 Python
Python SQLite3数据库日期与时间常见函数用法分析
2017/08/14 Python
Python 多线程Threading初学教程
2017/08/22 Python
Python实现解析Bit Torrent种子文件内容的方法
2017/08/29 Python
python线程池threadpool实现篇
2018/04/27 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
2018/06/07 Python
python 常用的基础函数
2018/07/10 Python
如何使用python进行pdf文件分割
2019/11/11 Python
基于SpringBoot构造器注入循环依赖及解决方式
2020/04/26 Python
用HTML5制作一个简单的桌球游戏的教程
2015/05/12 HTML / CSS
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
幼师专业毕业生自荐信
2013/09/29 职场文书
红旗团支部事迹材料
2014/01/27 职场文书
音乐专业自荐信
2014/02/07 职场文书
《雨霖铃》教学反思
2014/02/22 职场文书
认购协议书范本
2014/04/22 职场文书
Golang 使用Map实现去重与set的功能操作
2021/04/29 Golang