sys模块的常见函数列表
- sys.argv: 实现从程序外部向程序传递参数。 sys.exit([arg]): 程序中间的退出,arg=0为正常退出。
- sys.getdefaultencoding(): 获取系统当前编码,一般默认为ascii。
- sys.setdefaultencoding():设置系统默认编码,执行dir(sys)时不会看到这个方法,在解释器中执行不通过,可以先执行reload(sys),在执行
- setdefaultencoding(‘utf8’),此时将系统默认编码设置为utf8。(见设置系统默认编码 )
- sys.getfilesystemencoding():获取文件系统使用编码方式,Windows下返回’mbcs’,mac下返回’utf-8’.
- sys.path:获取指定模块搜索路径的字符串集合,可以将写好的模块放在得到的某个路径下,就可以在程序中import时正确找到。
- sys.platform:获取当前系统平台。
' a test module '
__author__ = 'taozi'
import sys
def test():
print('测试sys.argv')
args = sys.argv
print(sys.argv)
print(len(args))
if len(args) == 1:
print('hello ,word!')
elif len(args) == 2:
print('hello,%s!' % args[1])
else:
print('too many argument!')
print('sys.path获取指定模块搜索路径的字符串集')
print(sys.path)
print("sys.modules是一个全局字典")
print(sys.modules)
print(sys.modules.keys())
print(sys.modules.values())
print(sys.modules["os"])
print('hello,ending~~~~~')
if __name__ == '__main__':
test()