python使用sys模块

x33g5p2x  于2021-08-23 转载在 Java  
字(1.4k)|赞(0)|评价(0)|浏览(333)

一 前言

本篇内容是关于sys模块的经常使用的方法。阅读本篇,读者将更好的掌握,拓展视野!

公众号:知识追寻者

知识追寻者(Inheriting the spirit of open source, Spreading technology knowledge;)

二sys模块

sys模块用于提供对python解释器相关的操作,常用函数如下

  1. sys.argv 传递到Python脚本的命令行参数列表;
  2. sys.executable 返回Python解释器所在的路径;
  3. sys.platform 返回操作系统平台名称;
  4. sys.stdout 标准输出
  5. sys.stdin 标准输入
  6. sys.stderr标准错误
  7. sys.byteorder 判定数据存储是小端存储还是大端存储
  8. sys.modules 全局字典,返回已加载的模块
  9. sys.version pyhon版本信息
  10. sys.exit([arg]) 程序中间的退出, arg=0为正常退出
  11. sys.path 获取指定模块搜索路径的字符串集合,返回列表,与 PYTHONPATH 环境变量是相同

更多函数可以通过如下方式获取查看

print(dir(sys))

2.1 sys.argv

import sys

print(sys.argv[0])
print(sys.argv[1])
print(sys.argv[2])

保存为文件,在当前命令行执行命令如下

python sys_z.py 公众号  知识追寻者

控制台输出

sys_z.py
公众号
知识追寻者

2.2 sys.executable

>>> import sys
>>> sys.executable
'C:\\soft\\python37\\pythonw.exe'
>>> 

2.3 sys.platform

import sys

# win32
print(sys.platform)

2.4 sys.stdin

运行后控制台会进入等待输入状态,输入任何值,打印出任何值;

import sys

name=sys.stdin.readline()[:-1]
print('%s' % name)

2.5 sys.stdout

控制台输出

import sys

sys.stdout.write('知识追寻者\n')

2.5sys.stderr

import syssys.stderr.write("这是一个错误")

2.6sys.byteorder

基本都是小端存储

import sys# littleprint(sys.byteorder)

2.7sys.modules

import sysprint(sys.modules)

输出

{'sys': <module 'sys' (built-in)>, 'builtins': <module 'builtins' (built-in)>,...........

2.8sys.exit

import sysprint("zszxz")print(sys.exit([0]) )print('程序已经退出!!')

输出

zszxz

2.9 sys.version

import sys# 3.8.1 (tags/v3.8.1:1b293b6, Dec 18 2019, 23:11:46) [MSC v.1916 64 bit (AMD64)]print(sys.version)

相关文章