• sys --- 系统相关的参数和函数


    内置的sys模块使我们能访问到由Python解释器使用或维护的对象,其中包括标志,版本,整型数的最大尺寸,可用的模块路径,hook路径,标准错误输入/输出的位置,以及调用解释器的命令行参数。http://docs.python.org/library/sys是pyhon的在线module文档,你可以从中找到更详细的有用信息。

    通俗来讲,sys 模块为程序与 Python 解释器的交互,提供了一系列的函数和变量,用于操控 Python 运行时的环境。

    代码详解:

    #-*-coding:GBK-*-
    import sys 
    print(sys.argv[0])  #sys.argv[0]输出argv[0]是脚本名称:sys_argv.py
    print("命令行参数如下:")
    for i in sys.argv:
        print(i)  #此处输出值为sys_argv.py
    #print(sys.path)  #输出第三发模块的存储位置
    '''
    try: 
        sys.exit(1)  #异常
    except SystemExit:
        print("中途退出")
        sys.exit(0)  #退出解释器
        
    else:
        print("程序没有中途退出")
    '''
    #获取python版本的信息
    print(sys.version)
    
    
    #获取当前的系统平台,返回操作系统的名称
    print(sys.platform)
    
    
    #判断系统是否匹配,视窗:win32,linux:'linux'
    print(sys.platform.startswith('win32'))
    
    
    #获取所查询内容的空间大小
    number1 =  1
    str1    = '1'
    tuple1  = (1)
    list1   = [1]
    set1    = {1}
    print(sys.getsizeof(number1))
    print(sys.getsizeof(str1))
    print(sys.getsizeof(tuple1))
    print(sys.getsizeof(list1))
    print(sys.getsizeof(set1))
    #由上运行结构可得:对于同一元素,内存空间大小排序为 数字 = 元组 < 字符串 < 列表 < 集合
    
    
    #sys.modules是一个全局字典,该字典是python启动后就加载在内存中
    #返回系统导入的模块的路径
    print(sys.modules['os'])
    print('----------------------------------------')
    #返回所有已经导入的模块列表
    print(sys.modules.keys())
    print('----------------------------------------')
    #返回所有的模块,包括模块的路径
    print(sys.modules.values())
    print('----------------------------------------')
    #标准输入输出和错误输出
    info = sys.stdin.readline()
    print(info)
    print(sys.stdout.write('hi' + '
    '))
    #获得解释器默认的编码
    print(sys.getdefaultencoding())
    #获取内存数据到文件里的默认编码
    print(sys.getfilesystemencoding())

    sys.stdin.readline()用法地址:https://blog.csdn.net/CAU_Ayao/article/details/81985103

    sys.stdout.write()用法地址:https://blog.csdn.net/u011244839/article/details/79932148

    sys详解:https://blog.csdn.net/weixin_43625577/article/details/86711701

  • 相关阅读:
    Zookeeper 记录
    Eureka 分析记录
    Hbase 学习记录
    小技巧 Mongodb 动态查询 除去 _class 条件
    科技的继续发展会带给我们什么?
    无限拓展热区域缓存服务方案
    Git 的 4 个阶段的撤销更改
    自动化运维利器 Fabric
    Linux Shell 文本处理工具
    如何在 Linux 中找出 CPU 占用高的进程
  • 原文地址:https://www.cnblogs.com/iBoundary/p/11477999.html
Copyright © 2020-2023  润新知