python调用shell命令-Python怎么运行shell脚本
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脚本相关推荐
- python 调用linux命令-Python调用shell命令常用方法
Python调用shell指令 方法一.使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256表示未 ...
- python 调用linux命令-Python 执行Linux系统命令的N种方法
前言: 很多时候我们会用到python去调用外部工具/命令去实现某种功能. I. os https://docs.python.org/2/library/os.html os.system 执行流程 ...
- python 调用linux命令-Python 调用系统命令
os.system os.spawn os.popen popen2 commands 这些东西统统将被subprocess取代,subprocess真的很好用,有没有! 1.subprocess.c ...
- python 调用linux命令-Python执行Linux系统命令的4种方法
(1) os.system 仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息 复制代码代码如下: system(command) -> exit_status Execute the ...
- python 调用linux命令-Python调用Linux bash命令
import subprocess as sup # 以下注释很多(为了自己以后不忘), 如果只是想在python中执行Linux命令, 看前5行就够了 # 3.5版本之后官方推荐使用sup.run( ...
- python 调用linux命令-Python Linux系统管理之Python中执行外部命令
In [1]: import subprocess In [2]: output = subprocess.check_output(["df','-h']) In [3]: print(o ...
- Python语言学习:利用python语言实现调用内部命令(python调用Shell脚本)—命令提示符cmd的几种方法
Python语言学习:利用python语言实现调用内部命令(python调用Shell脚本)-命令提示符cmd的几种方法 目录 利用python语言实现调用内部命令-命令提示符cmd的几种方法 T1. ...
- 从Python调用外部命令
您如何在Python脚本中调用外部命令(就像我在Unix Shell或Windows命令提示符下键入的一样)? #1楼 os.system不允许您存储结果,因此,如果您要将结果存储在某个列表中或sub ...
- python调用cmd命令释放端口_详解python调用cmd命令三种方法
目前我使用到的python中执行cmd的方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码, ...
- python调用linux命令的方法
有时候难免需要直接调用Shell命令来完成一些比较简单的操作,比如mount一个文件系统之类的.那么我们使用Python如何调用Linux的Shell命令?下面来介绍几种常用的方法: 1. os 模块 ...
最新文章
- keil流水灯c语言程序两个一起亮,我用keil c51编了一个流水灯程序,编译无误却只有第一和第二个灯亮了,最后停在第一个灯处不动...
- java web sftp,sftp-sftp工具 v5.9.6
- foobar2000 Mac版终于来了
- matlab2019b的gui界面在哪_MATLAB(3)——GUI界面设计入门
- livebos数据库
- VvvebJs可视化前端设计开发工具
- matlab将txt转成dat,将matlab中数据保存为txt或dat格式
- linux mysql免安装版配置_Linux下MySQL免安装版安装配置记录
- Adobe PhotoShop V8.0
- 连分数与丢番图方程简介
- javascript 中Object.entries
- 基于STM32的智能温室控制系统仿真电路设计(温控补光)-基于STM32的智能蓝牙温控风扇控制系统设计-基于STM32的无线蓝牙心电监护仪系统设计【毕设课设分享】
- 计算机网络打不开怎么办,网页无法打开,详细教您有网络但是打不开网页怎么办?...
- 2020040920200418知交零落实是人生常态
- 在HTML中怎么去掉超链接(标签 a)的下划线?
- 《计算机网络》学习笔记----第七版课后习题参考答案 第三章
- PMP考试总结-2023-05-27
- MySQL 占用过高CPU时的优化手段
- 常见的中间件以及什么是中间件
- 24小时图像增强方法论文:An Integrated Enhancement Solution for 24-hour Colorful Imaging翻译与解读