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 相关文章推荐
python实现上传样本到virustotal并查询扫描信息的方法
Oct 05 Python
Python输出PowerPoint(ppt)文件中全部文字信息的方法
Apr 28 Python
基于Python实现对PDF文件的OCR识别
Aug 05 Python
利用python爬取软考试题之ip自动代理
Mar 28 Python
Python实现的简单dns查询功能示例
May 24 Python
python决策树之C4.5算法详解
Dec 20 Python
Python拼接微信好友头像大图的实现方法
Aug 01 Python
python得到qq句柄,并显示在前台的方法
Oct 14 Python
Python分析彩票记录并预测中奖号码过程详解
Jul 09 Python
Django实现文件上传下载
Oct 06 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
Jan 08 Python
Django自定义YamlField实现过程解析
Nov 11 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运行速度的一些小技巧分享
2012/07/03 PHP
php绘制一个扇形的方法
2015/01/24 PHP
PHP获取数组的键与值方法小结
2015/06/13 PHP
php字符串操作常见问题小结
2016/10/11 PHP
php实现网页端验证码功能
2017/07/11 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
2018/10/15 PHP
[原创]网络复制内容时常用的正则+editplus
2006/11/30 Javascript
基于jquery的仿百度搜索框效果代码
2011/04/11 Javascript
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
js检查页面上有无重复id的实现代码
2013/07/17 Javascript
关于编写性能高效的javascript事件的技术
2014/11/28 Javascript
微信小程序 绘图之饼图实现
2016/10/24 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
解决浏览器会自动填充密码的问题
2017/04/28 Javascript
详解动画插件wow.js的使用方法
2017/09/13 Javascript
Vue+webpack+Element 兼容问题总结(小结)
2018/08/16 Javascript
layui switch 开关监听 弹出确定状态转换的例子
2019/09/21 Javascript
Bootstrap实现前端登录页面带验证码功能完整示例
2020/03/26 Javascript
JavaScript中变量提升和函数提升的详解
2020/08/07 Javascript
[48:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第二场 1月29日
2021/03/11 DOTA
小议Python中自定义函数的可变参数的使用及注意点
2016/06/21 Python
浅谈Python中的可变对象和不可变对象
2017/07/07 Python
python3爬取各类天气信息
2018/02/24 Python
python将txt文档每行内容循环插入数据库的方法
2018/12/28 Python
运用Python的webbrowser实现定时打开特定网页
2019/02/21 Python
django框架实现一次性上传多个文件功能示例【批量上传】
2019/06/19 Python
Pycharm新建模板默认添加个人信息的实例
2019/07/15 Python
详解python百行有效代码实现汉诺塔小游戏(简约版)
2020/10/30 Python
美国奢侈品在线团购网站:Gilt City
2017/11/16 全球购物
Skechers越南官方网站:来自美国的运动休闲品牌
2021/02/22 全球购物
党小组鉴定意见
2015/06/02 职场文书
《孙子兵法》:欲成大事者,需读懂这些致胜策略
2019/08/23 职场文书
Python提取PDF指定内容并生成新文件
2021/06/09 Python
关于Python OS模块常用文件/目录函数详解
2021/07/01 Python
python异步的ASGI与Fast Api实现
2021/07/16 Python
Android学习之BottomSheetDialog组件的使用
2022/06/21 Java/Android