模块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就表示命令执行成功,只要是非零就表示上面的命令执行失败。那有人该问了,我就想要命令的执行结果,不想要命令的执行状态,别急继续往下看。
记录Python学习过程,给自己改变的机会。