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爬虫使用Selenium模拟浏览器行为
Feb 23 Python
sublime python3 输入换行不结束的方法
Apr 19 Python
Sanic框架路由用法实例分析
Jul 16 Python
TensorFlow 合并/连接数组的方法
Jul 27 Python
Python多进程fork()函数详解
Feb 22 Python
python使用Plotly绘图工具绘制散点图、线形图
Apr 02 Python
python根据多个文件名批量查找文件
Aug 13 Python
wxPython多个窗口的基本结构
Nov 19 Python
Python远程开发环境部署与调试过程图解
Dec 09 Python
Django中密码的加密、验密、解密操作
Dec 19 Python
pytorch masked_fill报错的解决
Feb 18 Python
python 实现ping测试延迟的两种方法
Dec 10 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_diff 的实现)
2008/03/23 PHP
如何使用PHP实现javascript的escape和unescape函数
2013/06/29 PHP
创建无限极分类树型结构的简单方法
2017/06/20 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
2017/10/19 PHP
javascript xml为数据源的下拉框控件
2009/07/07 Javascript
Jquery截取中文字符串的实现代码
2010/12/22 Javascript
JS操作Cookies包括(读取添加与删除)
2012/12/26 Javascript
js中一个函数获取另一个函数返回值问题探讨
2013/11/21 Javascript
ThinkJS中如何使用MongoDB的CURD操作
2016/12/13 Javascript
AngularJS 异步解决实现方法
2017/06/12 Javascript
深入研究jQuery图片懒加载 lazyload.js使用方法
2017/08/16 jQuery
javascript中神奇的 Date对象小结
2017/10/12 Javascript
详解redis在nodejs中的应用
2018/05/02 NodeJs
微信小程序实现上传多个文件 超过10个
2020/03/30 Javascript
vue 实现用户登录方式的切换功能
2020/04/14 Javascript
vue中移动端调取本地的复制的文本方式
2020/07/18 Javascript
使用Python操作Elasticsearch数据索引的教程
2015/04/08 Python
Python端口扫描简单程序
2016/11/10 Python
python读写json文件的简单实现
2017/04/11 Python
Queue 实现生产者消费者模型(实例讲解)
2017/11/13 Python
初探TensorFLow从文件读取图片的四种方式
2018/02/06 Python
Python实现按照指定要求逆序输出一个数字的方法
2018/04/19 Python
python topN 取最大的N个数或最小的N个数方法
2018/06/04 Python
程序员写Python时的5个坏习惯,你有几条?
2018/11/26 Python
Python批量生成特定尺寸图片及图画任意文字的实例
2019/01/30 Python
Python数据可视化:箱线图多种库画法
2019/11/06 Python
浅谈pytorch、cuda、python的版本对齐问题
2020/01/15 Python
Pytorch转tflite方式
2020/05/25 Python
keras topN显示,自编写代码案例
2020/07/03 Python
Python读写Excel表格的方法
2021/03/02 Python
利用html5 canvas动态画饼状图的示例代码
2018/04/02 HTML / CSS
NFL墨西哥官方商店:Tienda NFL
2017/11/28 全球购物
WWE美国职业摔角官方商店:WWE Shop
2018/11/15 全球购物
生产部厂长职位说明书
2014/03/03 职场文书
综艺节目策划方案
2014/06/13 职场文书
妇联2016年六一国际儿童节活动总结
2016/04/06 职场文书