Мне было интересно, какие лучшие практики работают с путями в следующем сценарии: Я могу либо выбрать, чтобы изменить текущий каталог на нужную папку, а затем сгенерировать файл, используя только имя файла, или просто использовать полный путь.Изменить каталог Vs. полный путь
Вот код, где я установил текущий каталог os.chdir()
:
a=time.clock()
import os
for year in range(start,end):
os.chdir("C:/CO2/%s" % year)
with open("Table.csv",'r') as file:
content=file.read()
b=time.clock()
b-a
Out[55]: 0.002037443263361638
И это происходит медленнее, чем при использовании полного пути непосредственно:
a=time.clock()
for year in range(start,end):
with open("C:/CO2/%s/Table.csv" % year,'r') as file:
content=file.read()
b=time.clock()
b-a
Out[56]: 0.0014569102613677387
Я до сих пор сомнения, хотя ли использование в полной мере путь - хорошая практика. Оба метода пересекают платформу? Должен ли я использовать os.path
вместо% s?
Я сомневаюсь, что установка абсолютной части 'C:/CO2 /' в ваш код - хорошая идея. Остальное не имеет значения. –
Я бы использовал os.path.join –
@LutzHorn, иногда я получаю путь с несогласованными разделителями косой черты, такой как C:/CD2 \\ 2001 Возможно, было бы лучше просто chdir для C:/CD2, а затем работать над файл? – multigoodverse