Python komut dosyasında dizin yolunu kullanarak çok temel bir sorunla karşılaşıyorum. Windows Gezgini'nden yol kopyaladığımda, yol ayırıcı olarak geriye doğru eğik çizgi kullanır ve bu da soruna neden olur. Python windows yolu eğik çizgisi
>>> x
'D:\testfolder'
>>> print x
D: estfolder
>>> print os.path.normpath(x)
D: estfolder
>>> print os.path.abspath(x)
D:\ estfolder
>>> print x.replace('\\','/')
D: estfolder
Bazı biri bu sorunu gidermek için yardım edebilir.
İleri eğimler tüm işletim sistemlerinde anlaşılır - ancak 'normpath 'pencerelerinde' \\ 'kullanılır. Yolları birleştirmek/yönetmek için 'yol' yöntemlerini kullanmanın en kolay yolunu şahsen bulurum ve daha sonra sistemler arasında tutarlı olmak için nihayetinde \\ 'den'/'ye bir değişiklik yapar. Bunun Q'nuza cevap verip vermediğinden emin değil misiniz? – Basic
Bu dizeden önce r ekleyebiliriz, örneğin x = r'D: \ testfolder ', ve x "D: \ testfolder" olur. Bir dizeden önce bir 'r' eklendiğinde bu dizenin bir ham dizesi olduğunu gösterir. – Mark