简单了解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 24 Python
在Python中编写数据库模块的教程
Apr 29 Python
Java中重定向输出流实现用文件记录程序日志
Jun 12 Python
使用相同的Apache实例来运行Django和Media文件
Jul 22 Python
通过Python使用saltstack生成服务器资产清单
Mar 01 Python
Python内置数据结构与操作符的练习题集锦
Jul 01 Python
python 实现删除文件或文件夹实例详解
Dec 04 Python
Python3学习笔记之列表方法示例详解
Oct 06 Python
Python设计模式之策略模式实例详解
Jan 21 Python
如何使用Python实现斐波那契数列
Jul 02 Python
Python包和模块的分发详细介绍
Jun 19 Python
python批量生成条形码的示例
Oct 10 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
PHP删除特定数组内容并且重建数组索引的方法.
2011/03/25 PHP
添加到收藏夹代码(兼容几乎所有的浏览器)
2007/01/09 Javascript
JQuery 将元素显示在屏幕的中央的代码
2010/02/27 Javascript
Javascript 网页水印(非图片水印)实现代码
2010/03/01 Javascript
jquery.validate使用攻略 第二部
2010/07/01 Javascript
JavaScript面向对象设计二 构造函数模式
2011/12/20 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
2014/01/13 Javascript
JavaScript中奇葩的假值示例应用
2014/03/11 Javascript
js面向对象之公有、私有、静态属性和方法详解
2015/04/17 Javascript
微信小程序开发经验总结(推荐)
2017/01/11 Javascript
vue图片加载失败时用默认图片替换的方法
2019/08/29 Javascript
微信小程序自定义导航栏(模板化)
2019/11/15 Javascript
Python命令启动Web服务器实例详解
2017/02/23 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
2017/07/11 Python
Python基础语言学习笔记总结(精华)
2017/11/14 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
2018/07/04 Python
python求最大值最小值方法总结
2019/06/25 Python
python之生产者消费者模型实现详解
2019/07/27 Python
Django 1.10以上版本 url 配置注意事项详解
2019/08/05 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
2020/01/06 Python
基于python实现获取网页图片过程解析
2020/05/11 Python
HTML5中的Article和Section元素认识及使用
2013/03/22 HTML / CSS
美国一家主打母婴用品的团购网站:zulily
2017/09/19 全球购物
Charlotte Tilbury美国官网:英国美妆品牌
2017/10/13 全球购物
意大利制造的男鞋和女鞋:SCAROSSO
2018/03/07 全球购物
英国天然抗衰老护肤品品牌:Nakin Skin Care
2019/04/16 全球购物
Windows和Linux动态库应用异同
2016/04/17 面试题
测试驱动开发的主要步骤是什么
2014/12/10 面试题
网络编辑职责
2014/03/01 职场文书
战友聚会主持词
2014/04/02 职场文书
倡议书范文
2014/04/16 职场文书
中国梦演讲稿开场白
2014/08/28 职场文书
2014年师德师风工作总结
2014/11/25 职场文书
2015年小学数学教师个人工作总结
2015/05/25 职场文书
实习证明格式范文
2015/06/16 职场文书
Redis6.0搭建集群Redis-cluster的方法
2021/05/08 Redis