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. python爬虫之requests的高级使用

    1.requests能上传文件 # 导入requests模块 import requests # 定义一个dict files = {'file': open('D:/360Downloads/1.t ...

  2. echarts图表x,y轴的设置

    https://www.cnblogs.com/cjh-strive/p/11065005.html xAxis属性代表echarts图表的x轴设置代码如下 xAxis : [ { type : 'c ...

  3. 为应用程序池“XXX”提供服务的进程在与 Windows Process Activation Service 通信时出现严重错误。该进程 ID 为“XXXX”。数据字段包含错误号。 改进查找流程

    原文链接:https://www.cnblogs.com/qidian10/p/6028784.html  为防止原作者删除,留作解决方法备份 ---------------------------- ...

  4. wireshark抓包实战(七),数据流追踪

    方法一 选中一个包,然后右键选择 "追踪流" ==> "xx流" 方法二 选中某个数据包后,点击 "分析" ===> " ...

  5. ListView + ArrayAdapter + 接口回调

    众所周知,ListView是安卓最为频繁使用的控件,但是,随着人们审美观的提高,一些初级的ListView已经满足不了需求了,于是,我们必须为自己定制一套专属的ListView,这就需要用到适配器,A ...

  6. 【python实现卷积神经网络】卷积层Conv2D实现(带stride、padding)

    关于卷积操作是如何进行的就不必多说了,结合代码一步一步来看卷积层是怎么实现的. 代码来源:https://github.com/eriklindernoren/ML-From-Scratch 先看一下 ...

  7. C语言实现链表(链式存储结构)

    链表(链式存储结构)及创建 链表,别名链式存储结构或单链表,用于存储逻辑关系为 "一对一" 的数据.与顺序表不同,链表不限制数据的物理存储状态,换句话说,使用链表存储的数据元素,其 ...

  8. Java中的垃圾回收算法详解

    一.前言   前段时间大致看了一下<深入理解Java虚拟机>这本书,对相关的基础知识有了一定的了解,准备写一写JVM的系列博客,这是第二篇.这篇博客就来谈一谈JVM中使用到的垃圾回收算法. ...

  9. bat批处理文件搞定所有系统问题

     bat批处理文件搞定所有系统问题  分类: WINDOWS   -----------bat批处理文件搞定所有系统问题---------   一.查漏补缺——给系统功能添把火  我们的操作系统虽然功 ...

  10. Linux 命令系列之 seq

    简介 seq -- print sequences of numbers seq 命令可以输出各种有规律的数字. 用法 usage: seq [-w] [-f format] [-s string] ...