Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持,以后的课程中会深入讲解常用到的各种库,现在,我们先来象征性的学2个简单的。

在Python3中标准库放置在Python的安装路径的.lib下,第三方库安装在.lib\site-packages

标准库位置(本机安装的为Anaconda,在安装目录下的Lib目录中的...)

下图的.Lib\site-packages下面放置的都是第三方库(第三方库指的是需要安装才能导入的库)。我们自己可以开发自己的第三方库。

  一般情况下,自己开发的.py文件的放置到.Lib\site-packages(python全局环境变量目录)中,即可随时调用,而不局限于当前路径下的导入。

关于模块sys,os

1.sys

1
2
3
4
5
6
7
8
9
10
11
#!/usr/bin/env python
# -*- coding: utf-8 -*-
 
import sys
 
print(sys.argv)
['C:\\Users\\zoe\\PycharmProjects\\S14\\Day2', 'C:\\Users\\zoe\\PycharmProjects\\S14', 'C:\\Users\\zoe\\Anaconda3\\python36.zip', 'C:\\Users\\zoe\\Anaconda3\\DLLs', 'C:\\Users\\zoe\\Anaconda3\\lib', 'C:\\Users\\zoe\\Anaconda3', 'C:\\Users\\zoe\\Anaconda3\\lib\\site-packages', 'C:\\Users\\zoe\\Anaconda3\\lib\\site-packages\\Sphinx-1.5.1-py3.6.egg', 'C:\\Users\\zoe\\Anaconda3\\lib\\site-packages\\win32', 'C:\\Users\\zoe\\Anaconda3\\lib\\site-packages\\win32\\lib', 'C:\\Users\\zoe\\Anaconda3\\lib\\site-packages\\Pythonwin', 'C:\\Users\\zoe\\Anaconda3\\lib\\site-packages\\setuptools-27.2.0-py3.6.egg']
 #返回的是

  下面是该段命令中的sys.path,sys.argv的命令的执行结果。

import sys
print(sys.path)
'''注意,创建.py文件时一定不要用要使用的模块的名称。
原因:import module时,Python会先从当前目录下搜索,
如果当前目录下有一个sys.py的文件,在Python2中会报错,
在Python3中,已经实现去全局环境中.Lib和.Lib\site-packages查找相应的库,虽然不报错,也可正常进行,
但是还是要注意不去给自己挖坑。
'''
print('---->',sys.argv) print(sys.argv[1:]) print('''________sys_os__________
this is the current content of the sys.argv:{ar}
________sys_os__________'''.format(ar=sys.argv))

  

print(sys.path)输出的是python的搜索模块的路径集,是一个list。

可以在python 环境下使用sys.path.append(path)添加相关的路径,但在退出python环境后自己添加的路径就会自动消失!

print(sys.argv)输出的当前运行环境下的命令行参数,如在上述的cmd截图中的python sys_os.py 1 2。sys_os.py的文件路径,1,2都是其中的命令行参数。

    .py文件中本身的参数并不属于返回的参数内容,如在sys_os.py中添加参数a=1,返回值中仍与上图一致。

    所以,sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,其余参数从1开始。

python print(sys.argv[1:]) 1 2    :目的是为了返回除了文件路径以外的命令行参数 1,2。

2.os

2.1 os.system()

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Zoe
import os
os.system('dir') #os.system('dir')仅执行命令,不保存结果 cmd_os=os.system('dir') #os.system('dir')仅执行命令,不保存结果
print('----',cmd_os) #故而,该命令返回的是0. 在shell中,0表示执行成功,1表是执行不成功。

  返回结果:

由于windows系统中编码与Python中的编码不匹配所以可能会出现乱码;在下面用read()方法即可解决该问题。

2.2 os.popen()

另外接下来介绍os中的另一个命令,sys.popen()。

os.system(command)

os.popen(command[, mode[, bufsize]]) 

os.popen()功能强于os.system().

os.popen()方法用于从一个命令打开一个管道。在Unix,Windows中有效.

返回一个文件描述符号为fd的打开的文件对象

#!/usr/bin/python
# -*- coding: UTF-8 -*- import os, sys # 使用 mkdir 命令
a = 'mkdir nwdir' b = os.popen(a,'r',1) print b

  执行命令print(os.popen('dir')):

import os
cmd_res=os.popen('dir')
print(cmd_res)

  返回的是cmd_res该对象在内存中的存储的位置:

  执行命令:

import os
cmd_res=os.popen('dir')
print(cmd_res) print(cmd_res.read())

  显示结果:

2.3 os.mkdir()

os.mkdir() 方法用于以数字权限模式创建目录。默认的模式为 0777 (八进制)。

mkdir()方法语法格式如下:

os.mkdir(path[, mode])

参数

  • path -- 要创建的目录

  • mode -- 要为目录设置的权限数字模式

												

模块sys,os的更多相关文章

  1. Python常用模块sys,os,time,random功能与用法,新手备学。

    这篇文章主要介绍了Python常用模块sys,os,time,random功能与用法,结合实例形式分析了Python模块sys,os,time,random功能.原理.相关模块函数.使用技巧与操作注意 ...

  2. 第二十天 模块 sys os os下path settings random shuit

    一.sys模块 1.sys.argv 命令行参数List,第一个元素是程序本身路径 2.sys.exit(n) 退出程序,正常退出时exit(0) 3.sys.version 获取Pythonn解释程 ...

  3. 模块sys, os, glob, pickle, subprocess常见用法

    参考python常用标准库 http://blog.51cto.com/lizhenliang/1872538 一. sys   1. sys.argv 脚本名1.py, 命令行中执行python 1 ...

  4. day16 常用模块 sys os json pickle

          知识点 os:和操作系统相关sys:和解释器相关 json:和操作JSON(一种数据交换格式)相关pickle:序列化 hashlib:加密算法Collections:集合类型       ...

  5. python---基础知识回顾(四)(模块sys,os,random,hashlib,re,序列化json和pickle,xml,shutil,configparser,logging,datetime和time,其他)

    前提:dir,__all__,help,__doc__,__file__ dir:可以用来查看模块中的所有特性(函数,类,变量等) >>> import copy >>& ...

  6. 模块 –SYS

    模块 –SYS os模块是跟操作系统的交互 sys是跟python解释器的交互 sys.argv 命令行参数List,第一个元素是程序本身路径 返回一个列表 In [218]: sys.argv Ou ...

  7. python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)

    1.1模块 什么是模块: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文 ...

  8. python 常用模块之os、sys、shutil

    目录: 1.os 2.sys 3.shutil 一.os模块 说明:os模块是对操作系统进行调用的接口 os.getcwd() #获取当前工作目录,即当前python脚本工作的目录路径 os.chdi ...

  9. sys,os,模块-正则表达式

    # *__conding:utf-8__* """"我是注释""" sys,os模块 import sysimport os pr ...

  10. python中模块sys与os的一些常用方法

    sys模块提供了访问或操作与python解释器相关方法与对象. 我们就列举出常用到的知识,以后,随着学习,不断补充. 几个常用到的动态对象: sys.argv,这是一个列表,它包含了所有传递给脚本的命 ...

随机推荐

  1. flume客户端模拟数据发送并记录在mysql数据库

    这里只是做了简单的demo,并未深研 1.编写PolluteSink 1.1 maven创建项目(pom.xml) <dependencies> <dependency> &l ...

  2. QT-day1 创建项目

  3. 在scratch中怎样编写抓蝴蝶游戏

    打开scratch2.0软件,进入工作界面,将语言切换为简体中文:将默认的演员猫删除掉:在新建背景中选择“从背景库中选择背景”: 选择户外,来点一个背景图flower bed,然源后点下面的确定: 背 ...

  4. java中的动手动脑

    1.关于构造函数的问题 为什么上面的代码不能通过编译? 因为当你没有定义构造函数时,java编译器在编译时会自动生成一个无参的构造函数,上面的代码就可以进行执行了.但是当你顶一个构造函数时,编译器将不 ...

  5. MTK Android 平台语言支持状态

    Language English Name Chinese Name Code GB ICS  JB  KK L العربية Arabic(Israel) 阿拉伯语(以色列) ar_IL Y Y ...

  6. 深入理解== 和 equals 的本质区别

    简介 初学者常常被"= =“和‘equals ’所折磨,为什么,因为他们的大概意思相同,都是比较两个对象是否相等,而又不搞不清他们的具体比较两个对象相等的原理是什么,所以经常搞混淆,接下来我 ...

  7. String 对象-->lastIndexOf() 方法

    1.定义和用法 lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,如果指定第二个参数 start,则在一个字符串中的指定位置从后向前搜索. 语法: string.lastInde ...

  8. es分页条数限制

    "error": { "root_cause": [ { "type": "query_phase_execution_excep ...

  9. Python设计模式(11)-状态模式

    # coding=utf-8 # *状态模式:一个方法的判断逻辑太长,就不容易修改.方法过长,其本质就是,# * 就是本类在不同条件下的状态转移.状态模式,就是将这些判断分开到各个能# * 表示当前状 ...

  10. 在类的外面调用类的private函数

    将基类中的虚函数定义为public,在派生类中将该虚函数定义为private,则可以通过基类指针调用派生类的private函数 #include <iostream> #include & ...