pprint 模块:它给我们提供了一个方法 pprint() 该方法可以用来对打印的数据做简单的格式化

sys模块+pprint模块


  • sys.argv

返回一个列表,列表中保存了当前命令的所有参数,argv[0] 为脚本的名称(是否是完整的路径名取决于操作系统)

import sys
import pprint
print(sys.argv)
print(sys.argv[0])
print(sys.argv[1])
print(sys.argv[1:])
  • sys.modules

返回一个字典,获取当前程序中引入的所有模块;字典的key是模块的名字,字典的value是模块对象

pprint.pprint(sys.modules)
print(sys.modules.keys())
print(sys.modules.values())
print(sys.modules['os'])
  • sys.path

他是一个列表,列表中保存的是模块的搜索路径

pprint.pprint(sys.path)
  • sys.platform

表示当前Python运行的平台

print(sys.platform)
  • sys.exit()

执行到主程序末尾,解释器自动退出,但是如果需要中途退出程序,可以调用sys.exit函数,带有一个可选的整数参数返回给调用它的程序,表示你可以在主程序中捕获对sys.exit的调用。

sys.exit('程序出现异常,结束!')



测试

[root@c43i08102.cloud.i09.amtest90 /home]
#cat systest.py
import sys
import pprint print("------------------------------------")
pprint.pprint(sys.path)
print("------------------------------------")
pprint.pprint(sys.argv)
print("------------------------------------")
pprint.pprint(sys.modules)
print("------------------------------------")
pprint.pprint(sys.platform)
print("------------------------------------")
sys.exit("ERROR!!EXIT")
print("-------test exit--------") [root@c43i08102.cloud.i09.amtest90 /home]
#python systest.py
------------------------------------
['/home',
'/usr/local/lib/python2.7/site-packages/setuptools-20.1.1-py2.7.egg',
'/usr/local/lib/python2.7/site-packages/pip-8.0.3-py2.7.egg',
'/usr/local/lib/python27.zip',
'/usr/local/lib/python2.7',
'/usr/local/lib/python2.7/plat-linux2',
'/usr/local/lib/python2.7/lib-tk',
'/usr/local/lib/python2.7/lib-old',
'/usr/local/lib/python2.7/lib-dynload',
'/usr/local/lib/python2.7/site-packages']
------------------------------------
['systest.py']
------------------------------------
{'UserDict': <module 'UserDict' from '/usr/local/lib/python2.7/UserDict.pyc'>,
'__builtin__': <module '__builtin__' (built-in)>,
'__main__': <module '__main__' from 'systest.py'>,
'_abcoll': <module '_abcoll' from '/usr/local/lib/python2.7/_abcoll.pyc'>,
'_codecs': <module '_codecs' (built-in)>,
'_locale': <module '_locale' from '/usr/local/lib/python2.7/lib-dynload/_locale.so'>,
'_sre': <module '_sre' (built-in)>,
'_sysconfigdata': <module '_sysconfigdata' from '/usr/local/lib/python2.7/_sysconfigdata.pyc'>,
'_warnings': <module '_warnings' (built-in)>,
'_weakref': <module '_weakref' (built-in)>,
'_weakrefset': <module '_weakrefset' from '/usr/local/lib/python2.7/_weakrefset.pyc'>,
'abc': <module 'abc' from '/usr/local/lib/python2.7/abc.pyc'>,
'cStringIO': <module 'cStringIO' from '/usr/local/lib/python2.7/lib-dynload/cStringIO.so'>,
'codecs': <module 'codecs' from '/usr/local/lib/python2.7/codecs.pyc'>,
'copy_reg': <module 'copy_reg' from '/usr/local/lib/python2.7/copy_reg.pyc'>,
'encodings': <module 'encodings' from '/usr/local/lib/python2.7/encodings/__init__.pyc'>,
'encodings.__builtin__': None,
'encodings.aliases': <module 'encodings.aliases' from '/usr/local/lib/python2.7/encodings/aliases.pyc'>,
'encodings.codecs': None,
'encodings.encodings': None,
'encodings.utf_8': <module 'encodings.utf_8' from '/usr/local/lib/python2.7/encodings/utf_8.pyc'>,
'errno': <module 'errno' (built-in)>,
'exceptions': <module 'exceptions' (built-in)>,
'genericpath': <module 'genericpath' from '/usr/local/lib/python2.7/genericpath.pyc'>,
'linecache': <module 'linecache' from '/usr/local/lib/python2.7/linecache.pyc'>,
'os': <module 'os' from '/usr/local/lib/python2.7/os.pyc'>,
'os.path': <module 'posixpath' from '/usr/local/lib/python2.7/posixpath.pyc'>,
'posix': <module 'posix' (built-in)>,
'posixpath': <module 'posixpath' from '/usr/local/lib/python2.7/posixpath.pyc'>,
'pprint': <module 'pprint' from '/usr/local/lib/python2.7/pprint.pyc'>,
're': <module 're' from '/usr/local/lib/python2.7/re.pyc'>,
'signal': <module 'signal' (built-in)>,
'site': <module 'site' from '/usr/local/lib/python2.7/site.pyc'>,
'sre_compile': <module 'sre_compile' from '/usr/local/lib/python2.7/sre_compile.pyc'>,
'sre_constants': <module 'sre_constants' from '/usr/local/lib/python2.7/sre_constants.pyc'>,
'sre_parse': <module 'sre_parse' from '/usr/local/lib/python2.7/sre_parse.pyc'>,
'stat': <module 'stat' from '/usr/local/lib/python2.7/stat.pyc'>,
'sys': <module 'sys' (built-in)>,
'sysconfig': <module 'sysconfig' from '/usr/local/lib/python2.7/sysconfig.pyc'>,
'traceback': <module 'traceback' from '/usr/local/lib/python2.7/traceback.pyc'>,
'types': <module 'types' from '/usr/local/lib/python2.7/types.pyc'>,
'warnings': <module 'warnings' from '/usr/local/lib/python2.7/warnings.pyc'>,
'zipimport': <module 'zipimport' (built-in)>}
------------------------------------
'linux2'
------------------------------------
ERROR!!EXIT

python模块----sys模块 (系统相关的参数和函数)的更多相关文章

  1. python 全栈开发,Day27(复习, defaultdict,Counter,时间模块,random模块,sys模块)

    一.复习 看下面一段代码,假如运行结果有问题,那么就需要在每一步计算时,打印一下结果 b = 1 c = 2 d = 3 a = b+c print(a) e = a + d print(e) 执行输 ...

  2. python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib subprocess logging re正则

    python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib  subprocess ...

  3. python之sys模块详解

    python之sys模块详解 sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和我一起走进python的模块吧! sys模块的常见函数列表 sys.argv: 实现从程序外部向程序传 ...

  4. python之sys模块

    38.python的sys模块: 用于提供对Python解释器相关的操作: 1 2 3 4 5 6 7 8 9 sys.argv           命令行参数List,第一个元素是程序本身路径 sy ...

  5. Python模块02/序列化/os模块/sys模块/haslib加密/collections

    Python模块02/序列化/os模块/sys模块/haslib加密/collections 内容大纲 1.序列化 2.os模块 3.sys模块 4.haslib加密 5.collections 1. ...

  6. Python进阶(九)----json模块, pickle模块, os模块,sys模块,hashlib模块

    Python进阶----json模块, pickle模块, os模块,sys模块,hashlib模块 一丶序列化模块 什么是序列化: ​ 将一种数据结构,转换成一个特殊的序列(特殊字符串,用于网络传输 ...

  7. Python中sys模块

    Python的sys模块提供访问解释器使用或维护的变量,和与解释器进行交互的函数.通俗来讲,sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python运行时的环境. ...

  8. shelve模块,sys模块,logging模块

    1.shelve模块 用于序列化的模块,shelve模块比pickle模块简单,只有open函数,返回类似字典的对象,可读可写;key必须为字符串,而值可以是python所支持的数据类型. impor ...

  9. day13 函数模块之序列化 random 模块 os模块 sys模块 hashlib模块 collections模块

    json import json dic = {'k1':'v1','k2':'v2','k3':'v3'} str_dic = json.dumps(dic) #序列化:将一个字典转换成一个字符串 ...

随机推荐

  1. 回顾maven项目的spring boot相关知识点

    2021新年快乐! 在参加完研究生考试后,感觉像是放下了一个大负担,但并不能就此以为什么都结束了.反而,当我今天去看了一下之前老师带领我们班级做的一个maven项目,感觉像是第一次看到这个,十分陌生. ...

  2. C/C++ 弱符号

    为什么会出现弱符号 在两个目标文件(a.o与b.o)链接的过程中,如果其中一个目标文件(a.o)通过extern的方式引用了另外一个目标文件(b.o)中的符号flag,但很不幸,在连接的过程中b.o没 ...

  3. JVM 常用命令行工具

    本文部分摘自<深入理解 Java 虚拟机第三版> 基础故障处理工具 Java 开发人员肯定都知道 JDK 的 bin 目录下有许多小工具,这些小工具除了用于编译和运行 Java 程序外,打 ...

  4. Java内存模型精讲

    1.JAVA 的并发模型 共享内存模型 在共享内存的并发模型里面,线程之间共享程序的公共状态,线程之间通过读写内存中公共状态来进行隐式通信 该内存指的是主内存,实际上是物理内存的一小部分 2.JAVA ...

  5. 腾讯消息队列CMQ部署与验证

    环境 IP 备注 192.168.1.66 node1 前置机 192.168.1.110 node2 192.168.1.202 node3 架构图 组件介绍 组件 监听端口 access 1200 ...

  6. Java springboot支付宝小程序授权,获取用户信息,支付及回调

    参考官方文档https://opendocs.alipay.com/mini/introduce/pay 支付宝小程序的支付和微信小程序的支付一样第一步都是要获取到用户的唯一标识,在微信中我们获取到的 ...

  7. 【JDBC核心】DAO 相关

    DAO 相关 概念 DAO:Data Access Object 访问数据信息的类和接口,包括了对数据的 CRUD(Create.Retrival.Update.Delete),而不包含任何业务相关的 ...

  8. SpringBoot 集成Shiro之使用Redis缓存授权认证信息

    因为用户认证与授权需要从数据库中查询并验证信息,但是对于权限很少改变的情况,这样不断从数据库中查询角色验证权限,对整个系统的开销很大,对数据库压力也随之增大.因此可以将用户认证和授权信息都缓存起来,第 ...

  9. LeetCode202. 快乐数

    题目 编写一个算法来判断一个数 n 是不是快乐数. 快乐数定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1, 也可能是 无限循环 但始终变不到 ...

  10. oracle可传输表空间测试

    使用RMAN在恢复表空间的时候,表空间数据文件DBID和恢复数据库的数据文件DBID必须相同 可传输表空间不需要这样,也就是可以快速的把这个表空间插入另一个数据库使用 可传输表空间内的对象必须不依赖与 ...