python - Python json 模块没有属性“哑”
问题描述
我目前遇到一个问题,当我尝试使用 json 模块中的哑函数时出现错误。
我的函数抛出错误:
def writeToLocalJson(data):
with open(DOWNLOAD_LIST_FILE, 'w+', encoding='utf-8') as outputFile:
json.dumb(data, outputFile, sort_keys=True, indent=4)
outputFile.close()
错误:
Exception has occurred: AttributeError
module 'json' has no attribute 'dumb'
File "C:\Users\kevod\Documents\Projekte\Git\downloadListe\testing.py", line 3, in <module>
json.dumb()
File "C:\Users\kevod\AppData\Local\Programs\Python\Python37\Lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\Users\kevod\AppData\Local\Programs\Python\Python37\Lib\runpy.py", line 96, in _run_module_code
mod_name, mod_spec, pkg_name, script_name)
File "C:\Users\kevod\AppData\Local\Programs\Python\Python37\Lib\runpy.py", line 263, in run_path
pkg_name=pkg_name, script_name=fname)
有趣的是,在使用 json 模块中的 load 函数的另一个函数中,它可以正常工作。在搜索了一段时间后,我只找到了另一个名为 json.py 的文件被错误导入的解决方案,但这里似乎并非如此。如果我正在运行dir(json)
我得到:
00:'JSONDecodeError'
01:'JSONDecoder'
02:'JSONEncoder'
03:'__all__'
04:'__author__'
05:'__builtins__'
06:'__cached__'
07:'__doc__'
08:'__file__'
运行json.__file__
我得到:
C:\\Users\\MYUSER\\AppData\\Local\\Programs\\Python\\Python37\\lib\\json\\__init__.py
解决方案
函数称为dump,而不是dumB *,这就是我认为的所有问题。所以如果正确的话,它会是
def writeToLocalJson(data):
with open(DOWNLOAD_LIST_FILE, 'w+', encoding='utf-8') as outputFile:
json.dump(data, outputFile, sort_keys=True, indent=4)
outputFile.close()
推荐阅读
- javascript - 将JS变量传递给C#中的其他控制器并将变量输入
- javascript - 为什么布尔值的解构在javascript中起作用?
- emacs - 使用编译时,邪恶模式具有不可预测的行为
- azure - Azure API 管理服务 - 在自定义域和 API 中设置证书的区别
- flutter - pubspec.yaml 环境:sdk:'>=2.10.0 <3.0.0'
- rust - 无论如何可以使用 Rust WASM 访问上传文件的基本路径吗?
- mysql - 第 1 行的错误 1 (HY000): (Errcode: 13 "Permission denied")
- .net - 通过递增获取字母数字字符串的最佳方法
- docker - Dokcer - 在 docker 文件中更改 /etc/hosts 的权限会出错
- python - 错误:错误:OpenCV(3.4.1) resize.cpp:4044: 错误:(-215) ssize.width > 0 && ssize.height > 0 in function cv::resize