设为首页 加入收藏

TOP

python3之OS与sys模块(四)
2017-11-14 09:18:18 】 浏览:417
Tags:python3 sys 模块
rnal
' (frozen)>}

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

>>> sys.path
['', '/usr/local/python35/lib/python35.zip', '/usr/local/python35/lib/python3.5', '/usr/local/python35/lib/python3.5/plat-linux', '/usr/local/python35/lib/python3.5/lib-dynload', '/usr/local/python35/lib/python3.5/site-packages']

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

>>> sys.platform
'linux'

sys.stdout 标准输出

#!/usr/bin/env python35
import sys
f = open('log.txt','a')   #以追加的模式打开一个文件
__console__ = sys.stdout   #备份默认console命令行
sys.stdout = f   #指定标准输出到文件
print('hello python')
sys.stdout = __console__  #将标准输出改为模式的console命令行模式
print('hello world')    #输出将会在console命令行下


[root@python python]# python35 stdout.py 
hello world
[root@python python]# cat log.txt 
hello python

sys.stdin 标准输入

#!/usr/bin/env python35
 
import sys
name = sys.stdin.readline()  #接受标准输入,等价于raw_input()
print('输出:',name) 

sys.stderr 错误输出

sys.exc_info() 返回当前捕获的异常信息

sys.exec_prefix 返回平台独立的python文件安装的位置

>>> sys.exec_prefix
'/usr/local/python35'

sys.byteorder 本地字节规则的指示器,big-endian平台的值是'big',little-endian平台的值是'little'

>>> sys.byteorder
'little'

sys.copyright 记录python版权相关的东西

>>> sys.copyright
'Copyright (c) 2001-2017 Python Software Foundation.\nAll Rights Reserved.\n\nCopyright (c) 2000 BeOpen.com.\nAll Rights Reserved.\n\nCopyright (c) 1995-2001 Corporation for National Research Initiatives.\nAll Rights Reserved.\n\nCopyright (c) 1991-1995 Stichting Mathematisch Centrum, Amsterdam.\nAll Rights Reserved.'

sys.api_version 解释器的C的API版本

>>> sys.api_version
1013
首页 上一页 1 2 3 4 下一页 尾页 4/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇join和 Daemon守护线程 下一篇flush it! 关于数据缓冲区

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目