Python os.system() 的作用
Python os.system() 函数用于执行 shell 命令。它只执行单条命令,然后阻塞,直到命令执行完毕,才会继续执行后面的代码。
Python os.system() 的使用方法
Python 中 os.system() 的语法格式如下:
os.system(command)
其中,command 表示要执行的 shell 命令。
需要注意的是,当使用 os.system() 函数执行 shell 命令时,返回值为命令执行的状态码。如果命令执行成功则返回 0,否则会返回相应的错误返回值。
下面是一些 os.system() 函数的示例。
示例一:执行 ls 命令
import os
# 执行 ls 命令,输出当前目录下的文件和文件夹列表
os.system('ls')
示例二:执行 mkdir 命令
import os
#执行 mkdir 命令,创建一个新的目录
os.system('mkdir testdir')
示例三:执行 cat 命令
import os
# 执行 cat 命令,输出 hello.txt 文件的内容
os.system('cat hello.txt')
示例四:执行 python 命令
import os
# 执行 python 命令,执行 python 脚本
os.system('python script.py')
示例五:执行 pip 命令
import os
# 执行 pip 命令,安装一个第三方库
os.system('pip install requests')
需要注意的是,使用 os.system() 函数执行 shell 命令时,要避免使用来自于用户的输入或者未经过处理的字符串。如果做不到这一点,可能会发生一些安全问题,例如 shell 注入攻击。
因此,在实际开发中,建议使用 Python 中的 subprocess 模块,它提供了更多的功能,并能够更好地保护程序免受攻击。