我正在尝试运行一个 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)
我找到了这个答案,但对我来说并没有真正的帮助:
有没有简单的方法来解决这个问题?
cda*_*rke 10
/ 是 Windows 上的有效目录分隔符,自 MS-DOS 2 以来一直如此。您甚至可以将它们混合在同一路径中,但这看起来很糟糕。
一些应用程序坚持使用\,但您可能想/在为自己工作之前尝试使用。
\在 Windows 上使用的一个重要原因是用户期望它。在\Windows中文化已经得到了如此根深蒂固,以至于它搅乱人们,当他们看到/。