如何检查路径是否在PYTHONPATH中?

如何检查路径是否在PYTHONPATH中?,python,path,pythonpath,sys.path,Python,Path,Pythonpath,Sys.path,如何检查路径是否在PYTHONPATH中 我试着做: def path_是pythonpath(path)中的_: 在sys.path中返回str(path) 但在Windows上运行时,它有时不起作用。路径为PYTHONPATH,但检查返回False。结果表明Windows路径不区分大小写。这甚至适用于驱动器号,尽管通常都是大写字母,但驱动器号有时可能是小写的 将Windows路径正常化为小写 这将正确检查path是否位于PYTHONPATH操作系统中: def path_是pythonpa

如何检查路径是否在PYTHONPATH中

我试着做:

def path_是pythonpath(path)中的_:
在sys.path中返回str(path)

但在Windows上运行时,它有时不起作用。路径为PYTHONPATH,但检查返回False。

结果表明Windows路径不区分大小写。这甚至适用于驱动器号,尽管通常都是大写字母,但驱动器号有时可能是小写的

将Windows路径正常化为小写

这将正确检查
path
是否位于
PYTHONPATH
操作系统中:

def path_是pythonpath(path)中的_:
path=os.path.normcase(path)
返回任意(os.path.normcase(sp)=系统路径中sp的路径)