python中sys,python的sys库用法

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: