简单了解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打包文件夹的方法小结(zip,tar,tar.gz等)
Sep 18 Python
解决Python中字符串和数字拼接报错的方法
Oct 23 Python
python之matplotlib学习绘制动态更新图实例代码
Jan 23 Python
python实现聊天小程序
Mar 13 Python
Windows上使用Python增加或删除权限的方法
Apr 24 Python
Python脚本修改阿里云的访问控制列表的方法
Mar 08 Python
python实现ip代理池功能示例
Jul 05 Python
如何利用python给图片添加半透明水印
Sep 06 Python
Django 创建后台,配置sqlite3教程
Nov 18 Python
jupyter notebook参数化运行python方式
Apr 10 Python
Python爬取某平台短视频的方法
Feb 08 Python
python在协程中增加任务实例操作
Feb 28 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
全国FM电台频率大全 - 20 广西省
2020/03/11 无线电
PHP个人网站架设连环讲(三)
2006/10/09 PHP
php 一元分词算法
2009/11/30 PHP
PHP 冒泡排序算法的实现代码
2010/08/08 PHP
CodeIgniter基本配置详细介绍
2013/11/12 PHP
PHP生成数组再传给js的方法
2014/08/07 PHP
PHP中基本HTTP认证技巧分析
2015/03/16 PHP
php session 写入数据库
2016/02/13 PHP
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
2016/03/22 PHP
JavaScript中的私有成员
2006/09/18 Javascript
[推荐]javascript 面向对象技术基础教程
2009/03/03 Javascript
jQuery实现图片信息的浮动显示实例代码
2013/08/28 Javascript
基于jQuery实现复选框的全选 全不选 反选功能
2014/11/24 Javascript
jquery实现滑动特效代码
2015/08/10 Javascript
JavaScript实现简单Tip提示框效果
2016/04/20 Javascript
简单实现js轮播图效果
2017/07/14 Javascript
vue 循环加载数据并获取第一条记录的方法
2018/09/26 Javascript
使用react context 实现vue插槽slot功能
2019/07/18 Javascript
原生js实现点击按钮复制内容到剪切板
2020/11/19 Javascript
[01:12](回顾)DOTA2国际邀请赛,全世界DOTAer的盛宴
2014/07/01 DOTA
[03:08]TI9战队档案 - Vici Gaming
2019/08/20 DOTA
简介Django中内置的一些中间件
2015/07/24 Python
python中itertools模块zip_longest函数详解
2018/06/12 Python
Django进阶之CSRF的解决
2018/08/01 Python
用Python编写一个简单的CS架构后门的方法
2018/11/20 Python
使用python实现抓取腾讯视频所有电影的爬虫
2019/04/15 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
2019/06/24 Python
eBay德国站:eBay.de
2017/09/14 全球购物
师范大学音乐表演专业求职信
2013/10/23 职场文书
求职信范文怎么写
2014/01/29 职场文书
企业法人授权委托书
2014/04/03 职场文书
验房委托书
2014/08/30 职场文书
从事会计工作年限证明
2015/06/23 职场文书
2015年中秋晚会主持词
2015/07/01 职场文书
Java实战之用Swing实现通讯录管理系统
2021/06/13 Java/Android
Windows环境下实现批量执行Sql文件
2021/10/05 SQL Server