Python sys 模块

人生在世很多事都不必想,很多账都算不过来,想屁!冲上去就好了!怎么不是过一生?像烟花也是过一生,像樱花也是过一生,只要亮过和盛开过不就好了么? 还有就是不要做会让自己后悔的事,不要让那些爱你的人难过,因为这个世界上,你爱的人固然很少,爱你的人也绝不会多。
import sys
reload(sys)
sys.setdefaultencoding('utf-8')

常用方法

获取系统的环境变量

print sys.path

获取系统的平台

print sys.platform

获取系统的编码

print sys.getdefaultencoding()

获取文件的编码格式(win–>mbcs,mac–>utf-8)

print sys.getfilesystemencoding()

设置系统的编码

sys.setdefaultencoding('utf-8')

清除当前线程所出现的当前的或最近的错误信息

sys.exc_clear()

更改打印样式

sys.stdout.write()打印的数据并不会自动换行

sys.stdout.write("hello")
sys.stdout.write("hello \n")

sys.stdin.readline( )会将标准输入全部获取

a = raw_input('raw_input_name: ')
print(a)
print 'stdin_name: ',
b = sys.stdin.readline()
print(b)

因此如果在平时使用sys.stdin.readline( )获取输入的话,不要忘了去掉末尾的换行符,可以用strip( )函数去掉(sys.stdin.readline( ).strip(‘\n’))

退出程序

sys.exit()

外部传入参数,并且格式化输出打印进度条

import time
def bar(num, total):
    rate = num / total
    rate_num = int(rate * 100)
    r = '\r[%s%s]%d%%' % ("="*num, " "*(100-num), rate_num, )
    sys.stdout.write(r)
    sys.stdout.flush()

if __name__ == '__main__':
    for i in range(0, 101):
        bar(i, 100)
        time.sleep(0.5)
坚持原创技术分享,您的支持将鼓励我继续创作!
------ 本文结束 ------

版权声明

LangZi_Blog's by Jy Xie is licensed under a Creative Commons BY-NC-ND 4.0 International License
由浪子LangZi创作并维护的Langzi_Blog's博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证
本文首发于Langzi_Blog's 博客( http://langzi.fun ),版权所有,侵权必究。

0%