我想知道在以下情況下使用路徑的最佳做法: 我可以選擇將當前目錄更改爲所需的文件夾,然後僅使用文件名生成文件,或者僅使用直接完整路徑。更改目錄比。完整路徑
這裏是我設定的當前目錄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 /'是個好主意。其餘的並不重要。 – 2015-02-10 11:05:11
我會用os.path.join – 2015-02-10 11:06:40
@LutzHorn,有時我會得到一個不一致的斜線分隔符的路徑,比如C:/ CD2 \\ 2001 請問只需chdir到C:/ CD2,然後在文件? – multigoodverse 2015-02-11 09:31:03