模块sys os

Python中模块又简称为“库”,库分为两种,一种为标准库,一种为第三方库。

标准库:不需要安装,可以直接导入,可以使用python的最常用功能。eg:getpass、os、sys

第三方库:必须要安装才能使用。eg:django  这个库必须安装才能用使用.

#!/usr/bin/env python
#-*- coding:utf-8 -*-
# Author:DCC
import sys
#print(sys.path) #打印环境变量
#print(sys.argv) #脚本的相对路径/读出脚本后面的参数,形成一个列表
#print(sys.argv[1])

import os
#os.system("dir")   #调用系统命令
#cmd_res = os.system("dir")  #内容只是输出,不能存入变量,
#print(cmd_res) #存入变量的是 上面命令运行用的状态码

cmd_res = os.popen("dir")  #只是读出内存位
print(cmd_res)
cmd_res = os.popen("dir").read() #将内存中存的 读出来
print(cmd_res)

#os.mkdir("new_dir") #创建目录

完全结合

import os,sys
os.system(''.join(sys.argv[1:])) #把用户的输入的参数当作一条命令交给os.system来执行
import os
res = os.system('dir')
print('--->',res)
---------------------------
C:>Python os.py
 驱动器 C 中的卷没有标签。
 卷的序列号是 7453-A691

 C: 的目录

16/07/23  下午03:21                22 hello.py
16/08/02  下午01:30                52 os.py
09/07/14  上午11:20    <DIR>          PerfLogs
11/04/12  下午10:57    <DIR>          Program Files
16/07/29  下午06:20    <DIR>          Program Files (x86)
16/07/20  下午12:02    <DIR>          Python27
16/07/21  上午02:07    <DIR>          Users
16/07/20  下午12:00    <DIR>          Windows
               2 个文件             74 字节
               6 个目录 118,389,239,808 可用字节
---> 0 #这里打印的为什么是个零呢? 而不是一个真正的dir的数据呢?这里要说一下了,system方法就是这样的,他只返回数据的执行结果是正确执行,还是错误执行,这里的0就表示命令执行成功,只要是非零就表示上面的命令执行失败。那有人该问了,我就想要命令的执行结果,不想要命令的执行状态,别急继续往下看。
原文地址:https://www.cnblogs.com/dcc001/p/5735080.html