检查文件是否存在:isfile 与 open(path) 的性能

Dan*_*993 2 python file exists

我应该使用哪一个来最大化性能?os.path.isfile(path)或者open(path)

Mik*_*ler 5

测试有帮助。os.path.isfileopen:快得多:

In [475]: %timeit open('test_test.txt')
10000 loops, best of 3: 47.9 us per loop

In [476]: %timeit os.path.isfile('test_test.txt')
100000 loops, best of 3: 6.21 us per loop
Run Code Online (Sandbox Code Playgroud)

但是看看运行时间。您需要打开或检查大量文件才能对大多数应用程序的总运行时间产生实际影响。