sys.argv  命令行参数 List,第一个元素是程序本身路径

#test.py
import sys
print(sys.argv)
D:\ProgramLearning\Py_program>python test.py
['test.py'] D:\ProgramLearning\Py_program>python test.py run web
['test.py', 'run', 'web']

sys.exit(n)  退出程序,正常退出时 exit(0)

>>> import sys>>> sys.exit('bye')  #退出程序,打印 bye
bye

sys.version  获取 python 解释器程序的版本信息

>>> import sys
>>> sys.version
'3.7.0 (default, Jun 28 2018, 08:04:48) [MSC v.1912 64 bit (AMD64)]'

sys.maxint   获取最大的 Int 值   #py2里是maxint,py3里变成了maxsize

>>> sys.maxsize
9223372036854775807

sys.path  返回模块的搜索路径,初始化时使用 PYTHONPATH 环境变量的值

>>> sys.path
['', 'D:\\Software\\Anaconda\\Anaconda\\python37.zip', 'D:\\Software\\Anaconda\\Anaconda\\DLLs', 'D:\\Software\\Anaconda\\Anaconda\\lib', 'D:\\Software\\Anaconda\\Anaconda', 'D:\\Software\\Anaconda\\Anaconda\\lib\\site-packages', 'D:\\Software\\Anaconda\\Anaconda\\lib\\site-packages\\win32', 'D:\\Software\\Anaconda\\Anaconda\\lib\\site-packages\\win32\\lib', 'D:\\Software\\Anaconda\\Anaconda\\lib\\site-packages\\Pythonwin']

sys.platform  返回操作系统平台名称

>>> sys.platform
'win32'

sys.stdout.write('please: ') #标准输出,引出进度条的例子,注:在 py3 上不行,可以

>>> sys.stdout.write('hey') #往屏幕上写东西,同时在最后加上字符串的个数
hey3
>>> sys.stdout.write('hey3sdf')
hey3sdf7
>>> sys.stdin.readline() #从屏幕上读取文字,标准输入
hey
'hey\n'

val = sys.stdin.readline()[:-1] #标准输入

sys.getrecursionlimit() #获取最大递归层数

>>> sys.getrecursionlimit()
1000

sys.setrecursionlimit(1200) #设置最大递归层数,很少有需要修改的,因为递归的效率本来就不高。

sys.getdefaultencoding() #获取解释器默认编码

>>> sys.getdefaultencoding()
'utf-8'

sys.getfilesystemencoding #获取内存数据存到文件里的默认编码

Python全栈之路----常用模块----sys模块的更多相关文章

  1. Python全栈之路----常用模块----hashlib加密模块

    加密算法介绍 HASH       Python全栈之路----hash函数 Hash,一般翻译做“散列”,也有直接音译为”哈希”的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列 ...

  2. Python全栈之路----常用模块学习----模块的种类和导入方法

    什么是模块? 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码 ...

  3. Python全栈之路----常用模块----序列化(json&pickle&shelve)模块详解

    把内存数据转成字符,叫序列化:把字符转成内存数据类型,叫反序列化. Json模块 Json模块提供了四个功能:序列化:dumps.dump:反序列化:loads.load. import json d ...

  4. Python全栈之路----常用模块----logging模块

    很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误.警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,loggin ...

  5. Python全栈之路----常用模块----软件开发目录规范

    目录基本内容 log  #日志目录 conf  #配置目录 core/luffycity  #程序核心代码目录  #luffycity 是项目名,建议用小写 libs/modules  #内置模块 d ...

  6. Python全栈之路----常用模块----re 模块

    正则表达式就是字符串的匹配规则,在多数编程语言里都有相应的支持,python里对应的模块是 re. re的匹配语法有以下几种 re.match 从头开始匹配 re.search 匹配包含 re.fin ...

  7. Python全栈之路----常用模块----subprocess模块

    我们经常需要通过Python去执行一条系统命令或脚本,系统的shell命令是独立于你的python进程之外的,每执行一条命令,就是发起一个新进程,通过python调用系统命令或脚本的模块在python ...

  8. Python全栈之路----常用模块----shutil模块

    高级的 文件.文件包.压缩包 处理模块   参考Python之路[第四篇]:模块     #src是原文件名,fdst是新文件名 shutil.copyfileobj(fsrc, fdst[, len ...

  9. Python全栈之路----常用模块----包及跨模块导入

    当你的模块文件越来越多,就需要对模块文件进行划分,比如把负责跟数据库交互的都放一个文件夹,把与页面交互相互的放入一个文件夹. 像上面这样,一个文件夹管理多个模块文件,这个文件夹就被称为包. 那不同包之 ...

随机推荐

  1. 小技巧:windows软件窗口键盘移动

    alt+tab alt+空格 m键,上下左右操作

  2. pt站 扫盲贴 面向小白

    1.什么是pt站? 大家应该知道种子,平时下电影的渠道除了百度云,就是种子了.这种普通的的种子称为bt. pt是私人种,和bt的区别是:不是谁想下就能下的,你得加入一个社区,入了伙,社区成员之间才能相 ...

  3. STL.vector.iterator的序号

    ZC:网上查到,使用vector时,只要将 find到的iterator(itX)减去vector::begin() 就可以得到itX的序号. 1.需求:得到 某个 iterator在 vector中 ...

  4. ssm 出现 Method threw 'org.apache.ibatis.binding.BindingException' exception.Invalid bound statement (not found)……

    运行数据库的增删改查时出现 500状态码 并且提示 Method threw 'org.apache.ibatis.binding.BindingException' exception.Invali ...

  5. Unity --- OnValidate 和 ExecuteInEditMode

    using UnityEngine; [ExecuteInEditMode] //添加脚本.启动.Stop的时候执行Awake() Start() public class test : MonoBe ...

  6. LINUX介绍

    Linux操作系统被称为领先的服务器操作系统之一,它被普遍和广泛使用着.全球大约有数百款的Linux系统版本,每个系统版本都有自己的特性和目标人群. Linux的发行版本可以大体分为两类,一类是商业公 ...

  7. hdoj5754

    题意:略 国王和骑士用记忆搜索,注意骑士的移动是x-2,y-1或x-1,y-2.车是NIM博弈,后是威佐夫博弈.注意威佐夫博弈中两堆石子有大小之分,而输入不一定小在前. #include <io ...

  8. memory.h

    1.功能:提供内存操作函数 2.函数: extern void *memchr(const void *buffer, int ch, size_t count); extern void *memc ...

  9. 『Python CoolBook』Cython_高效数组操作

    数组运算加速是至关科学计算重要的领域,本节我们以一个简单函数为例,使用C语言为python数组加速. 一.Cython 本函数为一维数组修剪最大最小值 version1 @cython.boundsc ...

  10. selenium java ,执行js改变页面

    1.面对页面一些页面上的限制而导致某些选择按钮无法选中的问题 很多时候由于页面上的一些限制会导致我们无法无法正常用webdriver来实现我们手动的正常操作,这时候我们可以通过执行js来适当的改变页面 ...