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

Posted iboundary

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 + \n))
#获得解释器默认的编码
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

以上是关于sys --- 系统相关的参数和函数的主要内容,如果未能解决你的问题,请参考以下文章

Python学习笔记--系统相关模块和操作

python哪些标准库

Python模块详解

linux的sysctl命令以及相关应用

os和sys模块

安全测试===sqlmap(叁)转载