如何在 Python 中处理 JSON 和 Windows 路径?

Moo*_*dra 5 python json

我正在尝试运行一个 Python 包,该包读取 JSON 文件(配置文件)以获取信息。

问题是我需要编辑一些 JSON 文件以包含目录。

该脚本的创建者使用的是 Linux 内核,因此他使用了 Linux 路径名,而我使用的是 Windows,这需要在我的路径名中使用反斜杠。

这导致了一个问题。以下是 JSON 文件的外观:

"train": {
    "train_image_folder":   "C:/Users/Moondra/Desktop/Object Detection/basic-yolo-keras/train_image_folder",
    "train_annot_folder":   "C:/Users/Moondra/Desktop/Object Detection/basic-yolo-keras/train_annot_folder",     

    "train_times":          10,
    "pretrained_weights":   " ",
    "batch_size":           16,
    "learning_rate":        1e-4,
    "nb_epoch":             50,
    "warmup_epochs":        3,

    "object_scale":         5.0 ,
    "no_object_scale":      1.0,
    "coord_scale":          1.0,
    "class_scale":          1.0,

    "saved_weights_name":   "full_yolo_raccoon.h5",
    "debug":                true

},

"valid": {
    "valid_image_folder":   "C:/Users/Moondra/Desktop/Object Detection/basic-yolo-keras/valid_image_folder",
    "valid_annot_folder":   "C:/Users/Moondra/Desktop/Object Detection/basic-yolo-keras/valid_annot_folder",

    "valid_times": 1

}
Run Code Online (Sandbox Code Playgroud)

我找到了这个答案,但对我来说并没有真正的帮助:

从 JSON 字符串中删除反斜杠?

有没有简单的方法来解决这个问题?

cda*_*rke 10

/ 是 Windows 上的有效目录分隔符,自 MS-DOS 2 以来一直如此。您甚至可以将它们混合在同一路径中,但这看起来很糟糕。

一些应用程序坚持使用\,但您可能想/在为自己工作之前尝试使用。

\在 Windows 上使用的一个重要原因是用户期望它。在\Windows中文化已经得到了如此根深蒂固,以至于它搅乱人们,当他们看到/