Python之路【第一篇】:Python基础(4)
import os
[root@localhost ~]# python3
Python 3.5.1 (default, May 12 2016, 00:36:44)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.system("df -TH")
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/sda2 xfs 19G 1.9G 17G 11% /
devtmpfs devtmpfs 503M 0 503M 0% /dev
tmpfs tmpfs 513M 0 513M 0% /dev/shm
tmpfs tmpfs 513M 7.0M 506M 2% /run
tmpfs tmpfs 513M 0 513M 0% /sys/fs/cgroup
/dev/sda1 xfs 521M 124M 398M 24% /boot
tmpfs tmpfs 103M 0 103M 0% /run/user/0
0
命令正确返回值0
>>> os.system("df -Tttt")
df: 未处理文件系统
256
>>>
命令错误返回值256
>>> os.mkdir("jam-test")
>>> os.system("ls -l")
总用量 14496
-rw-------. 1 root root 1158 5月 10 01:57 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 5月 12 06:20 jam-test
drwxrwxr-x. 17 1000 1000 4096 5月 12 00:40 Python-3.5.1
-rw-r--r--. 1 root root 14830408 12月 7 09:47 Python-3.5.1.tar.xz
-rw-r--r--. 1 root root 110 5月 12 04:54 test_getpass.py
0
>>>
>>> cmd_res = os.system("df -TH")
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/sda2 xfs 19G 1.9G 17G 11% /
devtmpfs devtmpfs 503M 0 503M 0% /dev
tmpfs tmpfs 513M 0 513M 0% /dev/shm
tmpfs tmpfs 513M 7.0M 506M 2% /run
tmpfs tmpfs 513M 0 513M 0% /sys/fs/cgroup
/dev/sda1 xfs 521M 124M 398M 24% /boot
tmpfs tmpfs 103M 0 103M 0% /run/user/0
>>> print(cmd_res)
0
>>> cmd_res = os.system("df -TH232323")
df:无效选项 -- 2
Try 'df --help' for more information.
>>> print(cmd_res)
256
>>>
保存的只是返回值,不是df -TH输出的值,所以打印变量的结果没有命令的输出结果
>>> cmd_res = os.popen('df -TH').read()
>>> print(cmd_res)
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/sda2 xfs 19G 1.9G 17G 11% /
devtmpfs devtmpfs 503M 0 503M 0% /dev
tmpfs tmpfs 513M 0 513M 0% /dev/shm
tmpfs tmpfs 513M 7.0M 506M 2% /run
tmpfs tmpfs 513M 0 513M 0% /sys/fs/cgroup
/dev/sda1 xfs 521M 124M 398M 24% /boot
tmpfs tmpfs 103M 0 103M 0% /run/user/0
>>>