os模块的system方法
system方法会创建子进程运行外部程序,方法只返回外部程序的运行结果。这个方法比较适用于外部程序没有输出结果的情况。
[python]
- >>> import os
- >>> os.system("echo \"Hello World\"") # 直接使用os.system调用一个echo命令
- Hello World ——————> 打印命令结果
- 0 ——————> What's this ? 返回值?
- >>> val = os.system("ls -al | grep \"log\" ") # 使用val接收返回值
- -rw-r--r-- 1 root root 6030829 Dec 31 15:14 log ——————> 此时只打印了命令结果
- >>> print val
- 0 ——————> 注意,此时命令正常运行时,返回值是0
- >>> val = os.system("ls -al | grep \"log1\