一,sys--系统相关的参数和函数

1.  sys.argv: #list  

传递给Python脚本的命令行参数列表,第一个参数是程序本身的路径,实现了从程序外部向程序内传递参数。

import sysprint("命令行参数如下:")
for i in sys.argv:print(i)结果如下:
D:\st13\test>1.py 西安 北京 2019-01-29
命令行参数如下:
D:\st13\test\1.py
西安
北京
2019-01-29

2. sys.path: #list

import模块的目录名位置列表 ,列表中的第一项为当前位置。

>>> import sys
>>> print(sys.path)
['', 'C:\\Python36\\python36.zip', 'C:\\Python36\\DLLs', 'C:\\Python36\\lib', 'C:\\Python36', 'C:\\Users\\Lenovo\\AppData\\Roaming\\Python\\Python36\\site-packages', 'C:\\Python36\\lib\\site-packages']

3.  sys.exit([arg]):

import sys#sys.exit() 退出程序, 正常退出时为sys.exit(0)
def f(value):print(value)sys.exit(0)print("hello")
try:sys.exit(1)
except SystemExit as value:f(value)print("world")结果如下:
hello
1

4. sys.version:#string

获得python版本的信息

>>> import sys
>>> sys.version
'3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 17:00:18) [MSC v.1900 64 bit (AMD64)]'

5. sys.platform:    #string

获取当前系统平台,返回操作系统的名称。

>>> import sys
>>> sys.platform
'win32'

6. sys.modules:   #module

返回系统导入的模块的 绝对路径

>>> import sys
>>> sys.modules['os']
<module 'os' from 'C:\\Python36\\lib\\os.py'>

7. sys.modules.keys() : #dict_keys

返回所有已经导入的模块

>>>import sys
>>> sys.modules.keys()
dict_keys(['builtins', 'sys', '_frozen_importlib', '_imp', '_warnings', '_thread', '_weakref', '_frozen_importlib_external', '_io', 'marshal', 'nt', 'winreg', 'zipimport', 'encodings', 'codecs', '_codecs', 'encodings.aliases', 'encodings.utf_8', '_signal', '__main__', 'encodings.latin_1', 'io', 'abc', '_weakrefset', 's
ite', 'os', 'errno', 'stat', '_stat', 'ntpath', 'genericpath', 'os.path', '_collections_abc', '_sitebuiltins', 'sysconfig', '_bootlocale', '_locale', 'encodings.gbk', '_codecs_cn', '_multibytecodec', 'types', 'functools', '_functools', 'collections', 'operator', '_operator', 'keyword', 'heapq', '_heapq', 'itertools', '
reprlib', '_collections', 'weakref', 'collections.abc', 'importlib', 'importlib._bootstrap', 'importlib._bootstrap_external', 'warnings', 'importlib.util', 'importlib.abc', 'importlib.machinery', 'contextlib', 'zope', 'atexit'])

8 . sys.modules.values() :#dict_values

返回所有的模块,包括模块的绝对路径

>>> sys.modules.values()
dict_values([<module 'builtins' (built-in)>, <module 'sys' (built-in)>, <module 'importlib._bootstrap' (frozen)>, <module '_imp' (built-in)>, <module '_warnings' (built-in)>, <module '_thread' (built-in)>, <module '_weakref' (built-in)>, <module 'importlib._bootstrap_external' (frozen)>, <module 'io' (built-in)>, <modu
le 'marshal' (built-in)>, <module 'nt' (built-in)>, <module 'winreg' (built-in)>, <module 'zipimport' (built-in)>, <module 'encodings' from 'C:\\Python36\\lib\\encodings\\__init__.py'>, <module 'codecs' from 'C:\\Python36\\lib\\codecs.py'>, <module '_codecs' (built-in)>, <module 'encodings.aliases' from 'C:\\Python36\\
lib\\encodings\\aliases.py'>, <module 'encodings.utf_8' from 'C:\\Python36\\lib\\encodings\\utf_8.py'>, <module '_signal' (built-in)>, <module '__main__' (built-in)>, <module 'encodings.latin_1' from 'C:\\Python36\\lib\\encodings\\latin_1.py'>, <module 'io' from 'C:\\Python36\\lib\\io.py'>, <module 'abc' from 'C:\\Pyth
on36\\lib\\abc.py'>, <module '_weakrefset' from 'C:\\Python36\\lib\\_weakrefset.py'>, <module 'site' from 'C:\\Python36\\lib\\site.py'>, <module 'os' from 'C:\\Python36\\lib\\os.py'>, <module 'errno' (built-in)>, <module 'stat' from 'C:\\Python36\\lib\\stat.py'>, <module '_stat' (built-in)>, <module 'ntpath' from 'C:\\
Python36\\lib\\ntpath.py'>, <module 'genericpath' from 'C:\\Python36\\lib\\genericpath.py'>, <module 'ntpath' from 'C:\\Python36\\lib\\ntpath.py'>, <module '_collections_abc' from 'C:\\Python36\\lib\\_collections_abc.py'>, <module '_sitebuiltins' from 'C:\\Python36\\lib\\_sitebuiltins.py'>, <module 'sysconfig' from 'C:
\\Python36\\lib\\sysconfig.py'>, <module '_bootlocale' from 'C:\\Python36\\lib\\_bootlocale.py'>, <module '_locale' (built-in)>, <module 'encodings.gbk' from 'C:\\Python36\\lib\\encodings\\gbk.py'>, <module '_codecs_cn' (built-in)>, <module '_multibytecodec' (built-in)>, <module 'types' from 'C:\\Python36\\lib\\types.p
y'>, <module 'functools' from 'C:\\Python36\\lib\\functools.py'>, <module '_functools' (built-in)>, <module 'collections' from 'C:\\Python36\\lib\\collections\\__init__.py'>, <module 'operator' from 'C:\\Python36\\lib\\operator.py'>, <module '_operator' (built-in)>, <module 'keyword' from 'C:\\Python36\\lib\\keyword.py
'>, <module 'heapq' from 'C:\\Python36\\lib\\heapq.py'>, <module '_heapq' (built-in)>, <module 'itertools' (built-in)>, <module 'reprlib' from 'C:\\Python36\\lib\\reprlib.py'>, <module '_collections' (built-in)>, <module 'weakref' from 'C:\\Python36\\lib\\weakref.py'>, <module 'collections.abc' from 'C:\\Python36\\lib\
\collections\\abc.py'>, <module 'importlib' from 'C:\\Python36\\lib\\importlib\\__init__.py'>, <module 'importlib._bootstrap' (frozen)>, <module 'importlib._bootstrap_external' (frozen)>, <module 'warnings' from 'C:\\Python36\\lib\\warnings.py'>, <module 'importlib.util' from 'C:\\Python36\\lib\\importlib\\util.py'>, <
module 'importlib.abc' from 'C:\\Python36\\lib\\importlib\\abc.py'>, <module 'importlib.machinery' from 'C:\\Python36\\lib\\importlib\\machinery.py'>, <module 'contextlib' from 'C:\\Python36\\lib\\contextlib.py'>, <module 'zope' (namespace)>, <module 'atexit' (built-in)>])

9.  sys.stdout   /  sys.stdin  /  sys.stderr :

sys.stdout 标准输出 ; sys.stdin 标准输入;  sys.stderr 错误输出

>>> import sys
>>> sys.stdout
<_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>
>>> sys.stdin
<_io.TextIOWrapper name='<stdin>' mode='r' encoding='utf-8'>
>>> sys.stderr
<_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf-8'>

标准输入:一般为键盘输入,stdin对象为解释器提供输入字符流,一般使用input()函数

sys.stdin.readline()        从标准输入读一行

import sysprint("Please input you name:")
name = sys.stdin.readline()
print(name)Please input you name:
Xiao Ming            #用户输入,然后Enter
Xiao MingProcess finished with exit code 0

标准输出:一般为屏幕。stdout对象接收到print语句产生的输出,print调用 stdout 的 write方法

import syssys.stdout.write("123456\n")
sys.stdout.flush()123456Process finished with exit code 0

10. sys.getdefaultencoding() / sys.getfilesystemencoding() : #string

sys.getdefaultencoding() : 获取解释器默认编码。

sys.getfilesystemencoding() : 获取内存数据存到文件里的默认编码。

>>> import sys
>>> sys.getdefaultencoding()
'utf-8'
>>> sys.getdefaultencoding()
'utf-8'

二,OS——操作系统

使用 os 模块为程序提供了一些可移植性。但并非所有的函数在每个平台上都可用, 比如后文中提到的一些进程管理函数在 Windows 上就不可用。

Python 文档中 os 模块的的副标题是「各种各样的操作系统接口」。模块包含的大部分函数用于创建和管理进程或文件系统,例如:目录与文件,此外还有一些其他函数。

1,os.listdir()  #list

查看特定目录下加文件  

import os
pp = 'C:/Users/HP/Desktop/文档/Python/新建文件夹/text'dd = sorted(os.listdir(pp))print(dd)
print(type(dd))['1.py', '2.py', 'test.py', 'text2.py']
<class 'list'>Process finished with exit code 0

2, os.walk()   #list

函数经过一个目录时,会递归的访问它的子目录,并产生一个 tuple,其中包含了目录路径、该路径下任何直接子目录和指定目录中所有文件名的列表。

import os
pp = 'C:/Users/HP/Desktop/文档/Python/新建文件夹'dd = sorted(os.walk(pp))print(dd)
print(type(dd))
[('C:/Users/HP/Desktop/文档/Python/新建文件夹', ['.idea', 'basis', 'crawal', 'CTF', 'sql', 'text', 'venv', '__pycache__'], []), ('C:/Users/HP/Desktop/文档/Python/新建文件夹\\.idea', ['codeStyles', 'dictionaries'], ['encodings.xml', 'misc.xml', 'modules.xml', 'workspace.xml', '新建文件夹.iml']), ('C:/Users/HP/Desktop/文档/Python/新建文件夹\\.idea\\codeStyles', [], ['codeStyleConfig.xml']), ('C:/Users/HP/Desktop/文档/Python/新建文件夹\\.idea\\dictionaries', [], ['HP.xml']), ('C:/Users/HP/Desktop/文档/Python/新建文件夹\\CTF', [], ['3位数字利用字典型爆破zip文件.py', 'ASCII偏移.py', 'ctf-cookie-欺骗.py', '凯撒密码与base64结合.py', '利用 RGB 生成图片.py', '杰斐逊转盘解密.py', '混合进制转化为字符.py']), ('C:/Users/HP/Desktop/文档/Python/新建文件夹\\__pycache__', [], []), ('C:/Users/HP/Desktop/文档/Python/新建文件夹\\basis', [], ['batterys.py', 'car.py', 'class_car_inherit.py', 'class_dog.py', 'dictionary_nest.py', 'ecar.py', 'file.py', 'function.py', 'function_any_number_.py', 'function_manyshican.py', 'input_filling_dictinary.py', 'input_filling_dictionary2.py', 'kong.py', 'my_car.py', 'while_continue.py', 'zidian.py', '__init__.py', '第几天.py']), ('C:/Users/HP/Desktop/文档/Python/新建文件夹\\crawal', [], ['100次爬取用时.py', '__init__.py', '实例 一 爬取JD商品信息.py', '实例 七 淘宝商品信息爬取.py', '实例三 用爬虫进行百度搜索.py', '实例二 爬取亚马逊的商品信息.py', '实例五 ip地址查询.py', '实例六爬取中国大学待命信息.py', '实例四 爬取图片并保存.py']), ('C:/Users/HP/Desktop/文档/Python/新建文件夹\\sql', ['bool', 'time'], []), ('C:/Users/HP/Desktop/文档/Python/新建文件夹\\sql\\bool', [], ['bool_post.py', 'get_column_name.py', 'get_table_name.py']), ('C:/Users/HP/Desktop/文档/Python/新建文件夹\\sql\\time', [], ['time_get.py', 'time_post.py', 'X-F-F头注入_columns_name.py', 'X-F-F头注入_tables_name.py', 'X-F-F头注入_z_dumps.py']), ('C:/Users/HP/Desktop/文档/Python/新建文件夹\\text', [], ['1.py', '2.py', 'test.py', 'text2.py']), ('C:/Users/HP/Desktop/文档/Python/新建文件夹\\venv', ['Include', 'Lib', 'Scripts'], ['pyvenv.cfg']), ('C:/Users/HP/Desktop/文档/Python/新建文件夹\\venv\\Include', [], []), ('C:/Users/HP/Desktop/文档/Python/新建文件夹\\venv\\Lib', ['site-packages'], []), ('C:/Users/HP/Desktop/文档/Python/新建文件夹\\venv\\Lib\\site-packages', [], []), ('C:/Users/HP/Desktop/文档/Python/新建文件夹\\venv\\Scripts', [], ['activate', 'activate.bat', 'Activate.ps1', 'deactivate.bat'])]
<class 'list'>

3,os.name    #str

显示当前使用的平台   win ->  nt

import osprint(os.name)'nt'

4,os.getcwd()        #str

获取当前脚本工作的绝对路径

import os
#pp = 'C:/Users/HP/Desktop/文档/Python/新建文件夹/text'dd = os.getcwd()
print(dd)
print(type(dd))C:\Users\HP\Desktop\文档\Python\新建文件夹\text
<class 'str'>

5, os.remove(‘filename’)

用于删除指定路径的文件。如果指定的路径是一个目录,将抛出OSError。强调必须是文件,而不是文件夹或者目录

import osos.remove('C:\\Users\\HP\Desktop\\文档\\Python\\新建文件夹\\text\\111.py')

6,os.makedirs(‘dirname/dirname’)

可生成多层递规目录    注意 该命令只能用来生成文件夹 不能生成文件,如果文件夹已经存在会报错

import osos.makedirs('C:/Users/HP\Desktop/文档/Python/新建文件夹/text/fff/ddd')

7,os.rmdir(‘dirname’)

删除单级目录,如果不是空目录会报错,只能用来删除空目录

import osos.rmdir('C:/Users/HP\Desktop/文档/Python/新建文件夹/text/fff/ddd')

8,os.rename(“oldname”,”newname”)

重命名文件 

import osos.rename('C:/Users/HP\Desktop/文档/Python/新建文件夹/text/text4.py','C:/Users/HP\Desktop/文档/Python/新建文件夹/text/text2.py')

9,os.system('filename')

运行shell命令,注意:这里是打开一个新的shell,运行命令,当命令结束后,关闭shell。用于打开文件或者程序,不能打开文件夹

10,os.environ

获取系统环境变量

import osprint(os.environ)
print(type(os.environ))

Python 中的 sys 库 和 os 库相关推荐

  1. Python_note8 程序设计方法学+Python第三方库安装+os库

    实例13 体育竞技分析 自顶向下,解决复杂问题的有效方法,将一个小问题表达为若干小问题组成的形式,使用同样方法进一步解决小问题直至可以用计算机简单解决:自底向上 理解自顶向下的设计思维:分而治之:理解 ...

  2. 不是python中用于开发用户界面的第三方库-模拟试卷C

    原标题:模拟试卷C 一.单项选择题 1. 按照"后进先出"原则组织数据的数据结构是____ 队列 栈 双向链表 二叉树 2. 以下选项的叙述中,正确的是 循环队列有队头和队尾两个指 ...

  3. Python中使用random随机函数与Matplotlib库绘制随机漫步图

    Python中使用random随机函数与Matplotlib库绘制随机漫步图 一.概述 随机现象在我们的生活中并不少见,我们常见的一次抛硬币的正反面,股票的走势等等,都是随机事件.这些不确定性事件给我 ...

  4. python编辑word书签_小伙发现了Python中编写word文档的库,编辑文字方便多了

    新的一年,小编又和大家见面啦.十分开心又和大家分享干货了~ Word文档相信广大的办公室家族并不陌生吧?今天咱们聊聊Python中一个可以用来读写word文档的Python库,编辑文档分分钟的事情哦~ ...

  5. 小伙发现了Python中编写word文档的库,编辑文字方便多了

    新的一年,小编又和大家见面啦.十分开心又和大家分享干货了~ Word文档相信广大的办公室家族并不陌生吧?今天咱们聊聊Python中一个可以用来读写word文档的Python库,编辑文档分分钟的事情哦~ ...

  6. python中使用sys模板和logging模块获取行号和函数名的方法

    From: http://www.jb51.net/article/49026.htm 这篇文章主要介绍了python中使用sys模板和logging模块获取行号和函数名的方法,需要的朋友可以参考下 ...

  7. Python中调用Linux命令之os.system、os.popen

    一.简介 os.system方法是os模块最基础的方法,其它的方法一般在该方法基础上封装完成. 二.os.system原理 system函数可以将字符串转化成命令在服务器上运行: 其原理是每一条sys ...

  8. Python 中如何自动导入缺失的库?

    在写 Python 项目的时候,我们可能经常会遇到导入模块失败的错误:ImportError: No module named 'xxx'或者ModuleNotFoundError: No modul ...

  9. 【Python】用于在 Python 中处理 PDF 文件的 PyPDF2 库

    作者 | megha152 编译 | Flin 来源 | analyticsvidhya 介绍 PDF 代表便携式文档格式.它使用 .pdf 扩展名.这种类型的文件主要用于共享目的.它们不能被修改,从 ...

最新文章

  1. 58到家技术总监沈剑:有选择的借鉴才能不走弯路
  2. 简单的Tab切换组件
  3. Fabricjs对Canvas画布和对象的事件监听
  4. jbb是什么梗_子水是什么意思,子水命理
  5. django abstract base class ---- 抽象基类
  6. 蓝桥杯 ADV-214 算法提高 3-3求圆面积表面积体积
  7. 正态分布某一点的概率怎么算_笔记|复习金融计量中概率随笔1(样本推整体)
  8. c++调用matlab
  9. R语言-层次分析法--AHP
  10. 常见的80道面试算法题
  11. 网络设置管理 NetSetMan Pro v4.7.1 Lite 绿色便携版
  12. CUDA By Examples 0 - 准备工作
  13. 吉他学习笔记--更新中
  14. 安装免费在线客服livezilla系统
  15. WQ7033开发指南(按键篇)之4.3 三轴加速度传感器SC7A20驱动导入按键流程详解
  16. 改wifi密码显示服务器拒绝访问权限,wifi密码对但是拒绝接入? | 192路由网
  17. 什么是全球位置编号(GLN)?
  18. DFS回溯-函数递归-xiaoz triangles
  19. 开源|AAAI2021杰出论文-三维重建新探索:让自监督信号更可靠!
  20. Linux环境C语言开发基础

热门文章

  1. java singleton 数据清楚_成都汇智动力-java singleton
  2. java 头尾 队列_探索JAVA并发 - 并发容器全家福
  3. dump java 内存_Java如何dump对象的内存
  4. 为了OFFER,继续深入学习树和二叉树
  5. 创建hadoop用户并配置ssh免密码登录
  6. localdatetime获得时间搓_得用户者得天下,一禅小和尚×往事若茶如何获得消费者认同...
  7. 博士申请 | 北京理工大学宋承天老师组招收目标感知与识别方向博士生
  8. POJ1703 Find them, Catch them 并查集
  9. yii2 java_YII2 自定义日志路径
  10. python美化输出模块_Python 格式化输出 ( 颜色 )