导语:
本文主要介绍了关于Python怎么运行shell脚本的相关知识,包括如何执行一个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()
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ CMD无法运行python程序怎么办08/30
- ♥ 如何查看python中安装的库10/16
- ♥ 为什么python不显示none12/11
- ♥ 如何在python中注释多行09/19
- ♥ 如何使用python进行单元测试?01/02
- ♥ 看python怎么知道谁拉黑了你的微信01/13
内容反馈