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. 1-1. OSS/ALSA 声卡的驱动与配置和 Madplay 嵌入式播放器的移植

    报警子系统 一. OSS/ALSA 声卡的驱动与配置 声卡驱动中传统的OSS构架在02年被收购后即不开源,并且OSS的混音效果不好->因此ALSA构架孕育而生. ALSA(高级音频构架,目前应用 ...

  2. mysql中关于exists的深入讲解

    mysql中关于exists的讲解 我认为exists语法是mysql中一个很强大的工具,可以简单地实现某些复杂的数据处理. 下面我谈谈与exists有关的三个方面. all 与 any 首先,看到了 ...

  3. 1068 Find More Coins (30分)(dp)

    Eva loves to collect coins from all over the universe, including some other planets like Mars. One d ...

  4. .NET Core项目部署到Linux(Centos7)(四)VMware Workstation虚拟机Centos 7安装

    目录 1.前言 2.环境和软件的准备 3.创建.NET Core API项目 4.VMware Workstation虚拟机及Centos 7安装 5.Centos 7安装.NET Core环境 6. ...

  5. PowerShell入门简介

    文章更新于:2020-03-03 一.PowerShell简介 说实话,我总感觉 PowerShell 是 cmd 的加强版,但是看官方介绍,功能甚是强大,用处有待我们发掘. 二.PowerShell ...

  6. go 切片重组

    我们已经知道切片创建的时候通常比相关数组小,例如: slice1 := make([]type, start_length, capacity) 其中 start_length 作为切片初始长度而 c ...

  7. python 函数简介

    一.为什么要有函数? 不加区分地将所有功能的代码垒到一起,问题是: 代码的可读性差. 代码冗余 代码可扩展性差 如何解决? 函数即工具,事先准备工具的过程是定义函数,拿来就用指的是函数调用. 什么是函 ...

  8. Linux网络安全篇,认识防火墙(二),Netfilter

    一.概述 因为iptables软件利用的是数据包的过滤的机制.所以它会分析数据包的报头数据.根据报头数据与定义的规则来决定该数据是否可以放行.若数据包内容与规则内容相同则放行,否则继续与下一条规则进行 ...

  9. .net跨域接口服务器端配置

    在项目Config文件中添加一下节点配置 <system.webServer> <httpProtocol> <customHeaders> <add nam ...

  10. 游戏开服 报一些 ip 设置 数据格式的异常,但断点明明都是数字 没问题的

    游戏服开始起服,结果报乱七八招的错误,先  ccs 那 ip 有问题,我给直接注释掉了:然后又 报 KeyValueDictCache 中 ips 设置有问题,都是报格式错误,结果我断点明明都是数字结 ...