简单了解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代理抓取并验证使用多线程实现
May 03 Python
详解Django中的权限和组以及消息
Jul 23 Python
python常见的格式化输出小结
Dec 15 Python
Python实现带参数与不带参数的多重继承示例
Jan 30 Python
Python实现的文本对比报告生成工具示例
May 22 Python
用Python实现数据的透视表的方法
Nov 16 Python
python基于pdfminer库提取pdf文字代码实例
Aug 15 Python
opencv-python 提取sift特征并匹配的实例
Dec 09 Python
MATLAB数学建模之画图汇总
Jul 16 Python
Python爬取微信小程序Charles实现过程图解
Sep 29 Python
python产生模拟数据faker库的使用详解
Nov 04 Python
用OpenCV进行年龄和性别检测的实现示例
Jan 29 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学习 字符串课件
2008/06/15 PHP
php字符串截取的简单方法
2013/07/04 PHP
php命名空间学习详解
2014/02/27 PHP
php ci框架中加载css和js文件失败的解决方法
2014/03/03 PHP
php获取错误信息的方法
2015/07/17 PHP
PHP框架laravel的.env文件配置教程
2017/06/07 PHP
PHP实现微信图片上传到服务器的方法示例
2017/06/29 PHP
PHP判断一个变量是否为整数、正整数的方法示例
2019/09/11 PHP
让iframe子窗体取父窗体地址栏参数(querystring)
2009/10/13 Javascript
浅析document.ready和window.onload的区别讲解
2013/12/18 Javascript
禁用JavaScript控制台调试的方法
2014/03/07 Javascript
解决jquery版本冲突的有效方法
2014/09/02 Javascript
javascript数组输出的两种方式
2015/01/13 Javascript
JavaScript给每一个li节点绑定点击事件的实现方法
2016/12/01 Javascript
bootstrap Table的一些小操作
2017/11/01 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
2018/10/19 Javascript
vue路由跳转传参数的方法
2019/05/06 Javascript
vue.js的简单自动求和计算实例
2019/11/08 Javascript
JS sort排序详细使用方法示例解析
2020/09/27 Javascript
[01:15:45]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第一局
2016/02/26 DOTA
[33:33]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第二场 11.27
2020/11/30 DOTA
[01:01:23]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第一场 11.26
2020/11/30 DOTA
使用setup.py安装python包和卸载python包的方法
2013/11/27 Python
将字典转换为DataFrame并进行频次统计的方法
2018/04/08 Python
python实现根据指定字符截取对应的行的内容方法
2018/10/23 Python
python实现名片管理系统
2018/11/29 Python
python列表list保留顺序去重的实例
2018/12/14 Python
基于Python实现用户管理系统
2019/02/26 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
2019/08/18 Python
关于django python manage.py startapp 应用名出错异常原因解析
2020/12/15 Python
html5清空画布方法(三种)
2017/10/16 HTML / CSS
学生爱国演讲稿
2014/01/14 职场文书
简单通用的简历自我评价
2014/09/21 职场文书
jquery插件实现代码雨特效
2021/04/24 jQuery
MySQL 主从复制数据不一致的解决方法
2022/03/18 MySQL
Win11远程连接不上怎么办?Win11远程桌面用不了的解决方法
2022/08/05 数码科技