gpt4 book ai didi

python - 如何扩展或猴子修补内置模块

转载 作者:太空宇宙 更新时间:2023-11-04 03:45:27 25 4
gpt4 key购买 nike

我想为我的团队编写一个自定义 json 模块,

首先我在文件夹(命名空间)“dqa_fileio/config”下创建了一个“json.py”文件

所以当其他人要使用我的模块时,应该通过import dqa_fileio.config.json来调用它

然后,我想创建一个read_file方法来加载一个json文件

但是我得到了 AttributeError: 'module' object has no attribute 'load'

我认为因为 file_name 被称为 json.py,

但是我想保留文件名,有没有像 Ruby 这样的我可以打开一个类来扩展它的能力?但似乎 json 是一个文件夹(命名空间)而不是一个类?如果有任何错误的概念,请纠正我。谢谢

json.py(命名空间dqa_fileio/config下)

import json 

class Json(object):
def __init__(self):
pass
def read_file(self, file_name):
return json.load(open(file_name, 'r'))

if __name__ == '__main__':

Json().read_file(sys.argv[1])

最佳答案

那行不通,因为你认为 python 应该如何知道选择哪一个?

只要您希望 import json 导入正确的模块,您必须选择一个不同的名称。

here有关同一类型问题的更多信息。

关于python - 如何扩展或猴子修补内置模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24074992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com