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全栈之路----常用模块----包及跨模块导入
当你的模块文件越来越多,就需要对模块文件进行划分,比如把负责跟数据库交互的都放一个文件夹,把与页面交互相互的放入一个文件夹. 像上面这样,一个文件夹管理多个模块文件,这个文件夹就被称为包. 那不同包之 ...
随机推荐
- Postman接口调试神器
Postman起初源自googleBrowser的一款插件,现已经有单独软件,当然之前的插件也存在 它主要是用于接口的的调试 接口请求的流程 一.GET请求 GET请求:点击Params,输入参数及 ...
- Java 成员变量和属性的区别
例一: 一个Student pojo类: public class Student{ private String name; private int age; public String getNa ...
- 为虚拟机配置固定ip地址
vim /etc/sysconfig/network-scripts/ifcfg-eth0 修改BOOTPROTO为static 新增IPADDR即可 如下图所示
- 2_Linux操作系统和基础命令行
非图形页面下执行程序GUI接口CLI接口 #输入命令,给出执行文件的路径 命令提示符,prompt(表示可以立即输入命令了) 命令提示符通过bash(shell)运行程序来展示的 #:root #就是 ...
- 浅谈加密算法BCrypt
@Test public void contextLoads() { String password = "12345"; String hashed = BCrypt.hashp ...
- 非递归遍历N-ary树Java实现
2019-03-25 14:10:51 非递归遍历二叉树的Java版本实现之前已经进行了总结,这次做的是非递归遍历多叉树的Java版本实现. 在非递归遍历二叉树的问题中我个人比较推荐的是使用双whil ...
- English trip V2 - A 1. Mother tongue 母语 Teacher:Lamb Key: Comparative 比较级 superlative 最高级
In this lesson you will learn to talk about languages. 课上内容(Lesson) mother tongue: Chinese official ...
- TensorFlow 官方文档中文版 --技术文档
1.文档预览 2.文档下载 TensorFlow官方文档中文版-v1.2.pdf 提取码:pt7p
- Python3编译安装以及创建虚拟运行环境
一.yum安装pip# yum -y install epel-release #Centos6.8安装epel源# yum -y install python-pip手动安装pip# wget ...
- WordCount基本功能
WordCount基本功能 码云地址:https://gitee.com/Joker_zou/WordCount.git 一.项目需求 WordCount的需求可以概括为:对程序设计语言源文件统计字符 ...