导语:
本文主要介绍了关于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()
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python网页中下拉框的操作09/09
- ♥ Python 元类的使用12/26
- ♥ 如何使用别人共享的python代码10/24
- ♥ 如何在python中使用add函数?08/28
- ♥ python判断一个字符是否在另一个字符串中09/02
- ♥ 什么是 python appium 自动化?12/21
内容反馈