Python 正在工作的os.path.exist命令

Python 正在工作的os.path.exist命令,python,Python,我手工创建了一个名为InputData的文件夹。但我想在InputData文件夹中自动创建一个文件夹。我想知道os.path.exist在以下代码中的意义 `list =[1.0,2.0] for hc in list: if not os.path.exists('InputData/'+str(hc)): os.mkdir('InputData/'+str(hc))` 使用os.path.exists对于您来说是多余的,因为如果目标目录/文件确实存在,您可以从os.

我手工创建了一个名为InputData的文件夹。但我想在InputData文件夹中自动创建一个文件夹。我想知道os.path.exist在以下代码中的意义

`list =[1.0,2.0]
for hc in list:
    if not os.path.exists('InputData/'+str(hc)):
        os.mkdir('InputData/'+str(hc))`

使用
os.path.exists
对于您来说是多余的,因为如果目标目录/文件确实存在,您可以从
os.mkdir
捕获
fileexisterror
异常:

for hc in list:
    try:
        os.mkdir('InputData/'+str(hc))
    except FileExistsError:
        pass

如果您曾经运行过此代码块的多个线程或进程,这也将有助于消除争用情况的可能性。

您是否阅读了文档?或者方法的名称?你认为它在做什么,你有没有测试过这个假设?你有没有试过如果你去掉那个部分会发生什么?如果您在没有该部分的情况下执行两次代码会发生什么情况?
os.path.exists
调用的目的是在代码中引入竞争条件(即bug)。我了解到os.path.exist用于检查路径,它是目录还是文件并不重要,但我需要更多的解释。我认为应该是os.makedirs(path,exist\u ok=True)这似乎没有回答“os.path.exist的意义是什么”的问题。
#!/usr/bin/python3.6
import os

list =[1.0,2.0]
for hc in list:
    if not os.path.exists('InputData/'+str(hc)):
        os.makedirs('InputData/'+str(hc),exist_ok=True)