Python作为一门脚本语言,有时候需要与shell命令交互式使用,在Python中提供了很多的方法可以调用并执行shell脚本,本文介绍几个简单的方法。

Python怎么运行shell脚本

一、os.system(“command”)import os

print(os.system("touch a.txt"))

print(os.system("ls -a"))

第2行会返回一个0,表示执行成功了,然后在当前文件夹之下创建了一个新的a.txt文件

第3行也会返回一个0,也就是说这个命令执行的结果没有办法查看,即system函数不返回shell命令执行的结果。

二、os.popen("command")方法

os.popen() 返回的是一个文件对象import os

f=os.popen("ls -l") # 返回的是一个文件对象

print(f.read()) # 通过文件的read()读取所返回的内容

'''

total 4

-rw-rw-r-- 1 tengjian tengjian 0 11月 5 09:32 a.txt

-rw-rw-r-- 1 tengjian tengjian 81 11月 5 09:32 python_shell.py

'''

对于那些没有返回指的shell命令,我依然也可以使用popen()方法,如下:import os

f=os.popen("touch b.txt") # 创建一个文件

# f=os.popen("mkdir newdir") # 创建一个新的文件夹

print(f.read()) # 无返回值

总结:

对于有返回值的shell命令,建议使用 os.popen()

对于没有返回值的shell命令,建议使用 os.system()

python调用shell命令-Python怎么运行shell脚本相关推荐

  1. python 调用linux命令-Python调用shell命令常用方法

    Python调用shell指令 方法一.使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256表示未 ...

  2. python 调用linux命令-Python 执行Linux系统命令的N种方法

    前言: 很多时候我们会用到python去调用外部工具/命令去实现某种功能. I. os https://docs.python.org/2/library/os.html os.system 执行流程 ...

  3. python 调用linux命令-Python 调用系统命令

    os.system os.spawn os.popen popen2 commands 这些东西统统将被subprocess取代,subprocess真的很好用,有没有! 1.subprocess.c ...

  4. python 调用linux命令-Python执行Linux系统命令的4种方法

    (1) os.system 仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息 复制代码代码如下: system(command) -> exit_status Execute the ...

  5. python 调用linux命令-Python调用Linux bash命令

    import subprocess as sup # 以下注释很多(为了自己以后不忘), 如果只是想在python中执行Linux命令, 看前5行就够了 # 3.5版本之后官方推荐使用sup.run( ...

  6. python 调用linux命令-Python Linux系统管理之Python中执行外部命令

    In [1]: import subprocess In [2]: output = subprocess.check_output(["df','-h']) In [3]: print(o ...

  7. Python语言学习:利用python语言实现调用内部命令(python调用Shell脚本)—命令提示符cmd的几种方法

    Python语言学习:利用python语言实现调用内部命令(python调用Shell脚本)-命令提示符cmd的几种方法 目录 利用python语言实现调用内部命令-命令提示符cmd的几种方法 T1. ...

  8. 从Python调用外部命令

    您如何在Python脚本中调用外部命令(就像我在Unix Shell或Windows命令提示符下键入的一样)? #1楼 os.system不允许您存储结果,因此,如果您要将结果存储在某个列表中或sub ...

  9. python调用cmd命令释放端口_详解python调用cmd命令三种方法

    目前我使用到的python中执行cmd的方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码, ...

  10. python调用linux命令的方法

    有时候难免需要直接调用Shell命令来完成一些比较简单的操作,比如mount一个文件系统之类的.那么我们使用Python如何调用Linux的Shell命令?下面来介绍几种常用的方法: 1. os 模块 ...

最新文章

  1. keil流水灯c语言程序两个一起亮,我用keil c51编了一个流水灯程序,编译无误却只有第一和第二个灯亮了,最后停在第一个灯处不动...
  2. java web sftp,sftp-sftp工具 v5.9.6
  3. foobar2000 Mac版终于来了
  4. matlab2019b的gui界面在哪_MATLAB(3)——GUI界面设计入门
  5. livebos数据库
  6. VvvebJs可视化前端设计开发工具
  7. matlab将txt转成dat,将matlab中数据保存为txt或dat格式
  8. linux mysql免安装版配置_Linux下MySQL免安装版安装配置记录
  9. Adobe PhotoShop V8.0
  10. 连分数与丢番图方程简介
  11. javascript 中Object.entries
  12. 基于STM32的智能温室控制系统仿真电路设计(温控补光)-基于STM32的智能蓝牙温控风扇控制系统设计-基于STM32的无线蓝牙心电监护仪系统设计【毕设课设分享】
  13. 计算机网络打不开怎么办,网页无法打开,详细教您有网络但是打不开网页怎么办?...
  14. 2020040920200418知交零落实是人生常态
  15. 在HTML中怎么去掉超链接(标签 a)的下划线?
  16. 《计算机网络》学习笔记----第七版课后习题参考答案 第三章
  17. PMP考试总结-2023-05-27
  18. MySQL 占用过高CPU时的优化手段
  19. 常见的中间件以及什么是中间件
  20. 24小时图像增强方法论文:An Integrated Enhancement Solution for 24-hour Colorful Imaging翻译与解读

热门文章

  1. WIN7实现多用户远程桌面
  2. linux C 学习
  3. 1089: [SCOI2003]严格n元树
  4. (转)LINQ to Entities 多条件动态查询
  5. .Net 之匿名类(AnonymousType)(转载)
  6. AngularJS Select(选择框)
  7. nginx强制使用https访问(多站点多域名配置)
  8. js获取时间(yyyy-MM-dd HH:mm:ss)
  9. POJ - 3070 Fibonacci
  10. 西游之路——python全栈——上传文件