Python全栈之路----常用模块----sys模块
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模块的更多相关文章
- Python全栈之路----常用模块----hashlib加密模块
加密算法介绍 HASH Python全栈之路----hash函数 Hash,一般翻译做“散列”,也有直接音译为”哈希”的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列 ...
- Python全栈之路----常用模块学习----模块的种类和导入方法
什么是模块? 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码 ...
- Python全栈之路----常用模块----序列化(json&pickle&shelve)模块详解
把内存数据转成字符,叫序列化:把字符转成内存数据类型,叫反序列化. Json模块 Json模块提供了四个功能:序列化:dumps.dump:反序列化:loads.load. import json d ...
- Python全栈之路----常用模块----logging模块
很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误.警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,loggin ...
- Python全栈之路----常用模块----软件开发目录规范
目录基本内容 log #日志目录 conf #配置目录 core/luffycity #程序核心代码目录 #luffycity 是项目名,建议用小写 libs/modules #内置模块 d ...
- Python全栈之路----常用模块----re 模块
正则表达式就是字符串的匹配规则,在多数编程语言里都有相应的支持,python里对应的模块是 re. re的匹配语法有以下几种 re.match 从头开始匹配 re.search 匹配包含 re.fin ...
- Python全栈之路----常用模块----subprocess模块
我们经常需要通过Python去执行一条系统命令或脚本,系统的shell命令是独立于你的python进程之外的,每执行一条命令,就是发起一个新进程,通过python调用系统命令或脚本的模块在python ...
- Python全栈之路----常用模块----shutil模块
高级的 文件.文件包.压缩包 处理模块 参考Python之路[第四篇]:模块 #src是原文件名,fdst是新文件名 shutil.copyfileobj(fsrc, fdst[, len ...
- Python全栈之路----常用模块----包及跨模块导入
当你的模块文件越来越多,就需要对模块文件进行划分,比如把负责跟数据库交互的都放一个文件夹,把与页面交互相互的放入一个文件夹. 像上面这样,一个文件夹管理多个模块文件,这个文件夹就被称为包. 那不同包之 ...
随机推荐
- flask --- 04 . 偏函数, 线程安全,栈堆,
一.偏函数(partial) ①第一种 结果为: ② 第二种 二.线程安全 将空间转换成时间 问题: 1秒钟打印所有结果 threading.current_thread().ident :线程ID ...
- (转载)Unity_3DText穿透场景物体解决
在unity的3D物体下有一个3DText 物体.这个物体可以在空间坐标中显示文本文字. 如下图: 这个3D Text在场景中的显示会出现穿透3D物体的现象.如图:本来这个hello world 的文 ...
- Learning-Python【22】:面向对象初识
一.面向过程:是一种编程思想,核心是过程二字,过程指的是解决问题的步骤,即先干什么再干什么然后干什么,基于该编程思想写程序就好比在设计一条流水线,是一种机械式的思维方式 优点:把复杂问题流程化,进而简 ...
- HDU2476 String painter——区间DP
题意:要把a串变成b串,每操作一次,可以使a串的[l,r]区间变为相同的一个字符.问把a变成b最少操作几次. 这题写法明显是区间dp ,关键是处理的方法. dp[l][r]表示b串的l~r区段至少需要 ...
- CSS中正确理解浮动以及clear:both的关系
要注意以下几点: 1. 浮动元素会被自动设置成块级元素,相当于给元素设置了display:block(块级元素能设置宽和高,而行内元素则不可以). 2. 浮动元素后边的非浮动元素显示问题. 3. 多个 ...
- 01.什么是Vue.js
VUE.JS 什么是Vue.js Vue.js 是目前最火的一个前端框架,React是最流行的一个前端框架(React除了开发网站,还可以开发手机App, Vue语法也是可以用于进行手机App开发的, ...
- SpringBoot MyBatis 配置多数据源 (静态多个)
转载地址:https://www.jianshu.com/p/118ca1d5ecf9?utm_campaign=haruki&utm_content=note&utm_medium= ...
- jmeter之接口测试(http接口测试)
基础知识储备 一.了解jmeter接口测试请求接口的原理 客户端--发送一个请求动作--服务器响应--返回客户端 客户端--发送一个请求动作--jmeter代理服务器---服务器--jmeter代理服 ...
- 基于C语言的磁引导园丁机器人源程序 --单片机应用
GardenRobot.c: #include"reg52.h" #include"intrins.h" #define uchar unsigned char ...
- python和jupyter安装
python官网:https://www.python.org/ 进去之后选择适合自己电脑的系统类型,安装,我的是windows 下载之后,双击打开 在安装时请勾选上add to path 选项,安 ...