知行编程网知行编程网  2022-09-30 21:30 知行编程网 隐藏边栏  294 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python怎么运行shell脚本的相关知识,包括如何执行一个shell脚本,以及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,表示无法查看该命令的执行结果,即系统函数不返回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()

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享