python中sys,python的sys库用法
python sys模块介绍sys模块是一个与python解释器交互的接口。Sys模块提供了许多函数和变量来处理Python运行时环境的不同部分。
处理命令行参数解释器启动后,argv列表包含了传递给脚本的所有参数,列表的第一个元素是脚本本身的名称。
Sys.argv[0]代表程序本身。
Sys.argv[1]表示程序的第一个参数。
Sys.argv[2]代表程序的第二个参数。
Sys.exit(n)退出程序,exit(0)#!/usr/bin/env python
# -*-编码:utf-8 -*-
导入系统
a=2
如果a=2:
系统退出(8)
#注意:退出python executor,下面的代码不会被执行,就像在shell中退出一样。Sys.version获取Python解释器的版本信息#!/usr/bin/env python
# -*-编码:utf-8 -*-
导入系统
打印运行结果(sys.version):
3 . 7 . 0(v 3 . 7 . 0:1 BF 9 cc 5093 2018 . 06 . 27 04:59:51)[MSC v . 1914 64 bit(AMD64)]sys . platform返回操作系统平台名称#!/usr/bin/env python
# -*-编码:utf-8 -*-
导入系统
打印运行结果(系统平台):
Win32sys.stdin.readline()和inputimport sys
# sys.stdin.readline()等效于input,只是input不会读取 \n
aa=sys.stdin.readline()
Bb=输入(请输入:)
打印(len(aa))
打印(len(bb))
#结果
我爱DL
请输入:我爱DL
10
9运行结果:
22
请输入:22
三
2可以看出:sys . stdin . readline()模式与输入模式的区别在于len(aa)元素中多了一个 \ n 换行符。也就是说,sys.stdin.readline()方法读取换行符。
另一个区别是文本可以直接传入input(),然后打印出来。
Sys.stdout和print sys . stdout . write( hello \ n )
Print(hello )上述两种打印方法是等效的,例如:
导入系统
# sys.stdin.readline()等效于input,只是input不会读取 \n
aa=sys.stdin.readline()
Bb=输入(请输入:)
sys . stdout . write(str(len(aa)) \ n )#默认情况下不能实现打印模式的sep参数功能,需要手动在它后面加一个换行符。
打印运行结果(len(bb)):
11
请输入:11
三
2:sys . stdout . write中的obj(obj \ n )只能是字符串。
摘要# -*-编码:utf-8 -*-
Python中的# sys模块:该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数。
# sys.argv #命令行参数列表中,第一个元素是程序本身的路径
# sys.modules.keys() #返回所有导入模块的列表。
# sys.exc_info() #获取当前处理的异常类exc_type、exc_value和exc_traceback的异常详细信息。
# sys.exit(n) #程序,正常退出时,退出(0)
# sys.hexversion #获取Python解释器的十六进制格式的版本值,如0x020403F0。
# sys.version #获取Python解释器的版本信息
# sys.maxInt #最大Int值
# sys.maxunicode #最大unicode值
# sys.modules #返回系统导入的模块字段,其中key是模块名称,value是模块。
# sys.path #返回模块的搜索路径,在初始化期间使用PYTHONPATH环境变量的值。
# sys.platform #返回操作系统平台名称。
# sys.stdout #标准输出
# sys.stdin #标准输入
# sys.stderr #错误输出
# sys.exc_clear() #用于清除当前线程的当前或最近的错误信息。
# sys.exec_prefix #返回与平台无关的python文件的安装位置。
# sys.byteorder #本地字节规则的指示符,大端平台的值为 big ,小端平台的值为 little
# sys.copyright #记录一些与python版权相关的东西
# sys.api_version #解释器的c语言API版本
# sys.version_info #获取Python解释器的版本信息
# sys.getwindowsversion #获取Windows的版本
# sys.getdefaultencoding #返回您当前使用的默认字符编码格式。
# sys . getfile system coding #返回将Unicode文件名转换为系统文件名的编码的名称。
# sys.setdefaultencoding(name) #用于设置当前默认的字符编码。
# sys . builtin _ module _ names # python解释器导入的模块列表
# sys.executable #Python解释器路径
# sys.stdin.readline #从标准输入中读取一行,sys.stdout.write(a )屏幕输出一个。
导入系统#导入系统模块
Dir(sys) #dir()方法查看模块中可用的方法
print(sys . getdefaultencoding())#获取当前系统代码,默认情况下一般是ascii码。
Print(sys.platform) #获取当前系统平台,如win32、Linux等。
Print(sys.argv) #sys.argv变量是包含命令行参数的字符串列表。
# print(sys.path)
# print(sys.modules.keys())
# print(sys.modules.values())
Sys.exit() #一般解释器执行到主程序结束时会自动退出,但如果需要中途退出程序,可以调用Sys.exit函数。
期待陌生,拥抱惊喜。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。