博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python—模块-sys
阅读量:5096 次
发布时间:2019-06-13

本文共 1729 字,大约阅读时间需要 5 分钟。

sys.argv           命令行参数List,第一个元素是程序本身路径sys.exit(n)        退出程序,正常退出时exit(0)sys.version        获取Python解释程序的版本信息sys.maxint         最大的Int值sys.path           返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值sys.platform       返回操作系统平台名称sys.stdout.write('please:')  #标准输出 , 引出进度条的例子, 注,在py3上不行,可以用print代替val = sys.stdin.readline()[:-1] #标准输入sys.getrecursionlimit() #获取最大递归层数sys.setrecursionlimit(1200) #设置最大递归层数sys.getdefaultencoding()  #获取解释器默认编码sys.getfilesystemencoding  #获取内存数据存到文件里的默认编码

import sys

>>> sys.argv['']>>> sys.version'3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 10:22:32) [MSC v.1900 64 bit (AMD64)]'>>> sys.maxsize9223372036854775807>>> sys.path['', 'E:\\anaconda3\\python36.zip', 'E:\\anaconda3\\DLLs', 'E:\\anaconda3\\lib', 'E:\\anaconda3', 'E:\\anaconda3\\lib\\site-packages', 'E:\\anaconda3\\lib\\site-packages\\win32', 'E:\\anaconda3\\lib\\site-packages\\win32\\lib', 'E:\\anaconda3\\lib\\site-packages\\Pythonwin']>>> sys.platform'win32'>>> sys.stdout<_io.TextIOWrapper name='
' mode='w' encoding='utf-8'>>>> sys.stdout.write('hey3')hey34>>> sys.stdout.write('hey3sdf')hey3sdf7#这个就是标准输出

 

 

 

1.如果需要更好的控制输出,而print不能满足需求,sys.stdout,sys.stdin,sys.stderr就是你需要的。

2.sys.stdout与print:

在python中调用print时,事实上调用了sys.stdout.write(obj+'\n')

print 将需要的内容打印到控制台,然后追加一个换行符

以下两行代码等价:

sys.stdout.write('hello' + '\n')print('hello')

3.sys.stdin与input

sys.stdin.readline( )会将标准输入全部获取,包括末尾的'\n',因此用len计算长度时是把换行符'\n'算进去了的,但是input( )获取输入时返回的结果是不包含末尾的换行符'\n'的。

因此如果在平时使用sys.stdin.readline( )获取输入的话,不要忘了去掉末尾的换行符,可以用strip( )函数(sys.stdin.readline( ).strip('\n'))或sys.stdin.readline( )[:-1]这两种方法去掉换行。

4.从控制台重定向到文件

原始的sys.stdout指向控制台,如果把文件的对象引用赋给sys.stdout,那么print调用的就是文件对象的write方法。

转载于:https://www.cnblogs.com/xiaobai-yemao/p/8908736.html

你可能感兴趣的文章
手脱PEtite v2.1
查看>>
软件工程通用软件体系结构主机终端模式、B/S 、C/S 结构和多层分布式结构
查看>>
毕业设计5:基于MicroPython的智能火灾报警器系统的设计与实现
查看>>
mysql优化之参数优化
查看>>
【PHP】关于系统性能追踪工具molten
查看>>
异步加载JS 的方案
查看>>
8.7 正睿暑期集训营 Day4
查看>>
隐式加载动态链接库注意事项
查看>>
Shell脚本之:while
查看>>
NET设计模式6--适配器模式(Adapter Pattern)
查看>>
ARC快速入门
查看>>
Windows控制台下绘制简单图形
查看>>
暑假 D4T1 path(反向建图 dijkstra)
查看>>
第七天-数据池/常量池 编码补充
查看>>
第十天-初识函数
查看>>
第三十二天- 管道 进程池
查看>>
网络数据注入工具HexInject
查看>>
Swift2.0语言教程之函数的返回值与函数类型
查看>>
从0开始学习 GitHub 系列之「06.团队合作利器 Branch」
查看>>
VS2013中定义事件
查看>>