builtin-open-example.py¶
# -*- coding: utf-8 -*-
# @File : builtin-open-example.py
# @Date : 2018-09-20
# @Author : Peng Shiyu
# 从 builtin 模块重载函数
def open(filename):
return filename
filename = "source/file.txt"
f = open(filename)
print(type(f)) # <type 'str'>
f = __builtins__.open(filename, "r")
print(type(f)) # <type 'file'>