简单了解python调用其他脚本方法实例


Posted in Python onMarch 26, 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()方法。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 随机生成中文验证码的实例代码
Mar 20 Python
python中getaddrinfo()基本用法实例分析
Jun 28 Python
python简单实现刷新智联简历
Mar 30 Python
Python比较2个时间大小的实现方法
Apr 10 Python
对Python3.x版本print函数左右对齐详解
Dec 22 Python
python实现微信定时每天和女友发送消息
Apr 29 Python
Python Pandas数据结构简单介绍
Jul 03 Python
Python实现把多维数组展开成DataFrame
Nov 30 Python
PyCharm无法引用自身项目解决方式
Feb 12 Python
Python调用Redis的示例代码
Nov 24 Python
Python3 类型标注支持操作
Jun 02 Python
LeetCode189轮转数组python示例
Aug 05 Python
Python tornado上传文件的功能
Mar 26 #Python
Python Tornado批量上传图片并显示功能
Mar 26 #Python
python列表删除和多重循环退出原理详解
Mar 26 #Python
执行Python程序时模块报错问题
Mar 26 #Python
python3 正则表达式基础廖雪峰
Mar 25 #Python
python 6.7 编写printTable()函数表格打印(完整代码)
Mar 25 #Python
python实现人机五子棋
Mar 25 #Python
You might like
在PHP3中实现SESSION的功能(一)
2006/10/09 PHP
解决phpmyadmin 乱码,支持gb2312和utf-8
2006/11/20 PHP
CURL状态码列表(详细)
2013/06/27 PHP
PHP迭代器实现斐波纳契数列的函数
2013/11/12 PHP
windows7下安装php的imagick和imagemagick扩展教程
2014/07/04 PHP
php中$_GET与$_POST过滤sql注入的方法
2014/11/03 PHP
YII Framework框架教程之缓存用法详解
2016/03/14 PHP
Docker 如何布置PHP开发环境
2016/06/21 PHP
深入理解PHP JSON数组与对象
2016/07/19 PHP
php微信开发之自定义菜单完整流程
2016/10/08 PHP
PHP基于面向对象实现的留言本功能实例
2018/04/04 PHP
在Laravel 中实现是否关注的示例
2019/10/22 PHP
利用ASP发送和接收XML数据的处理方法与代码
2007/11/13 Javascript
jquery ajax 同步异步的执行示例代码
2010/06/23 Javascript
JavaScript中的Array对象使用说明
2011/01/17 Javascript
GRID拖拽行的实例代码
2013/07/18 Javascript
jQuery function的正确书写方法
2013/08/02 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
2015/03/31 Javascript
Bootstrap每天必学之级联下拉菜单
2016/03/27 Javascript
浅析Vue自定义组件的v-model
2017/11/26 Javascript
基于JavaScript中字符串的match与replace方法(详解)
2017/12/04 Javascript
简谈创建React Component的几种方式
2019/06/15 Javascript
详解TensorFlow查看ckpt中变量的几种方法
2018/06/19 Python
Flask框架单例模式实现方法详解
2019/07/31 Python
python lambda表达式在sort函数中的使用详解
2019/08/28 Python
Python实现AI自动抠图实例解析
2020/03/05 Python
pandas按条件筛选数据的实现
2021/02/20 Python
HTML5中的拖放实现详解
2017/08/23 HTML / CSS
购房意向书
2014/08/30 职场文书
2014小学一年级班主任工作总结
2014/12/05 职场文书
离婚协议书范文2015
2015/01/26 职场文书
导游欢送词
2015/01/31 职场文书
幼儿园教师自我评价
2015/03/04 职场文书
公文写作指导之倡议书!
2019/07/03 职场文书
使用GO语言实现Mysql数据库CURD的简单示例
2021/08/07 Golang
Windows下用Nginx配置https服务器及反向代理的问题
2021/09/25 Servers