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 相关文章推荐
Python3安装Scrapy的方法步骤
Nov 23 Python
TensorFlow实现卷积神经网络CNN
Mar 09 Python
python中的常量和变量代码详解
Jul 25 Python
Django Rest framework认证组件详细用法
Jul 25 Python
python实现批量修改服务器密码的方法
Aug 13 Python
python  logging日志打印过程解析
Oct 22 Python
解决TensorFlow GPU版出现OOM错误的问题
Feb 03 Python
Python内存映射文件读写方式
Apr 24 Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
Jun 02 Python
关于Python3的import问题(pycharm可以运行命令行import错误)
Nov 18 Python
python中的None与NULL用法说明
May 25 Python
手把手教你使用TensorFlow2实现RNN
Jul 15 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开发工具之vs2005图解
2008/01/12 PHP
用PHP查询搜索引擎排名位置的代码
2010/01/05 PHP
浅析php中json_encode()和json_decode()
2014/05/25 PHP
PHP获取数组长度或某个值出现次数的方法
2015/02/11 PHP
PHP 获取ip地址代码汇总
2015/07/05 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
2018/05/21 PHP
PHP中ltrim()函数的用法与实例讲解
2019/03/28 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
2019/10/30 PHP
javascript 点击整页变灰的效果(可做退出效果)。
2008/01/09 Javascript
浅说js变量
2011/05/25 Javascript
一个支持任意尺寸的图片上下左右滑动效果
2014/08/24 Javascript
JQuery实现超链接鼠标提示效果的方法
2015/06/10 Javascript
jQuery实现无限往下滚动效果代码
2016/04/16 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
2020/04/18 Javascript
JS封装通过className获取元素的函数示例
2016/12/20 Javascript
vue2.0 路由模式mode=&quot;history&quot;的作用
2018/10/18 Javascript
微信小程序时间选择插件使用详解
2018/12/28 Javascript
vue使用混入定义全局变量、函数、筛选器的实例代码
2019/07/29 Javascript
[03:04]2018年国际邀请赛典藏宝瓶&莱恩声望物品展示 片尾有彩蛋
2018/06/04 DOTA
python中django框架通过正则搜索页面上email地址的方法
2015/03/21 Python
Python单元测试框架unittest简明使用实例
2015/04/13 Python
Python heapq使用详解及实例代码
2017/01/25 Python
Python递归实现汉诺塔算法示例
2018/03/19 Python
对django views中 request, response的常用操作详解
2019/07/17 Python
使用Python进行防病毒免杀解析
2019/12/13 Python
Python requests模块session代码实例
2020/04/14 Python
python求numpy中array按列非零元素的平均值案例
2020/06/08 Python
德国最新街头服饰网上商店:BODYCHECK
2019/09/15 全球购物
德国亚洲食品网上商店:asiafoodland.de
2019/12/28 全球购物
个人教师自我评价范文
2013/12/02 职场文书
保护环境建议书
2014/03/12 职场文书
网站推广策划方案
2014/06/04 职场文书
品牌转让协议书
2014/08/20 职场文书
贫民窟的百万富翁观后感
2015/06/09 职场文书
初二数学教学反思
2016/02/17 职场文书
基于Python的EasyGUI学习实践
2021/05/07 Python