首页 > 编程语言 >python之sys模块

python之sys模块

时间:2022-11-04 11:00:41浏览次数:64  
标签:python modules sys exit 模块 print


python之sys模块详解

之前用过sys模块的一种用法,今天总结一下。

sys.argv

功能:在外部向程序内部传递参数
eg:

#!/usr/bin/env python

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

运行:python ​​sys.py​​ argv1

结果:

python之sys模块_字符串

sys.exit(n)

功能:执行到主程序末尾,解释器自动退出,但是如果需要中途退出程序,可以调用sys.exit函数,带有一个可选的整数参数返回给调用它的程序,表示你可以在主程序中捕获对sys.exit的调用。(0是正常退出,其他为异常)

eg:

import sys

def exitfunc(value):
print(value)
sys.exit(0)

print("hello world!")

try:
sys.exit(1)
except:
exitfunc(0)

print("come")

python之sys模块_字符串_02

sys.path

功能:获取指定模块搜索路径的字符串集合,可以将写好的模块放在得到的某个路径下,就可以在程序中import时正确找到。
eg:

import sys
print(sys.path)

结果:

python之sys模块_字符串_03

sys.modules

功能:sys.modules是一个全局字典,该字典是python启动后就加载在内存中。每当程序员导入新的模块,sys.modules将自动记录该模块。当第二次再导入该模块时,python会直接到字典中查找,从而加快了程序运行的速度。它拥有字典所拥有的一切方法。

eg:

import sys

print(sys.modules.keys())

print(sys.modules.values())

print(sys.modules["os"])

python之sys模块_字符串_04

sys.stdin\stdout\stderr

功能:stdin , stdout , 以及stderr 变量包含与标准I/O 流对应的流对象. 如果需要更好地控制输出,而print 不能满足你的要求, 它们就是你所需要的. 你也可以替换它们, 这时候你就可以重定向输出和输入到其它设备( device ), 或者以非标准的方式处理它们


标签:python,modules,sys,exit,模块,print
From: https://blog.51cto.com/u_15861560/5822307

相关文章

  • python画图 去除横纵坐标值;设置横纵坐标名称;设置坐标轴刻度大小
    1.去除横纵坐标值plt.xticks([])#去掉横坐标值plt.yticks([])#去掉纵坐标值2.设置横纵坐标名称ax1.set_xlabel('Outputclass',fontsize=24)#设置x轴名称a......
  • python 中将单条scaffold的碱基序列按照指定数目输出
      001\[root@pc1test3]#cata.fa>chr1cccccggggggggttttggcccgggggg>chr2uuuuutttttNNNNNddffffdddgggggggggggcccccccccc[root@pc1test3]#cattest.py#......
  • golang 离线使用模块
    修改go.modmoduletcpgo1.17require( gitlab.xxx.test/dto/appv0.0.0-20220929075345-361eddc7a846 gitlab.xxx.test/dto/gatewayv0.0.0-20221012065303-c57......
  • Python函数参数中的 : 以及 ->
    一些python函数中,参数后面有冒号,函数后面还有箭头,这是什么含义呢?函数参数中的冒号是参数的类型建议符,告诉函数调用者希望传入的实参的类型。函数后面跟着的箭头是函数返回......
  • ipython 的感叹号、问号的使用
    目录使用感叹号!运行Shell命令使用一个感叹号!运行赋值编码使用两个感叹号!!运行编码赋值注意使用问号?获取帮助使用一个问号?使用两个问号??使用*做模糊查询......
  • springboot多模块配置nginx
    1.后端有8088、8089两个端口不同的模块2.在nginx里配置地址。监听端口:9001,转发端口:8088、8099#usernobody;worker_processes1;#error_loglogs/error.log;#er......
  • Python3爬虫豆瓣电影TOP250将电影名写入到EXCEL
    大家好,我是你们的老朋友泽哥,最近在学习Python3.6,于是兴起写了个小小的爬虫今天我们要爬取得页面是豆瓣电影TOP250,连接如下:​​http://movie.douban.com/top250?start=0&filt......
  • windows10安装dlib+python3.9
     1、whl安装注意,仅支持特定版本,请检查pip所支持的版本是否一致dlib-19.23.0-cp39-cp39-win_amd64.whlhttps://gitee.com/billyme/python-dlib/raw/master/dist/dlib-......
  • 3.9 使用Python操作Excel表格的样式1
    #获取表格单元格,修改字体样式修改字体样式 Font(name=字体名称,size=字体大小,bold=是否加粗,italic=是否斜体,color=字体颜色)获取表格中字体的样式cell.font.属性......
  • Memory systems Cache DRAM Disk 电子书 pdf
    作者:BruceJacob/SpencerNg/DavidWang出版社:MorganKaufmann副标题:Cache,DRAM,Disk 链接:MemorysystemsCacheDRAMDisk  Isyourmemoryhierarc......