Python kodunun önceki Windows dizini tarafından bilinmeyen bir yerde çalıştırıldığını varsayalım. 'Main' deyin ve kod çalıştırıldığında her nerede kurulursa, 'main / 2091 / data.txt' dizinine erişmesi gerekir.
open (konum) işlevini nasıl kullanmalıyım? konum ne olmalı?
Düzenle :
Aşağıdaki basit kodun işe yarayacağını buldum .. herhangi bir dezavantajı var mı?
file="\2091\sample.txt"
path=os.getcwd()+file
fp=open(path,'r+');
r"\2091\sample.txt"
. Ya da onlardan kaçının "\\2091\\sample.txt"
(ama bu can sıkıcıdır). Ayrıca, 2) betiği çalıştırırken içinde bulunduğunuz yol olan getcwd () kullanıyorsunuz. Senaryo konumuna göre istediğini sanıyordum (ama şimdi merak ediyorum). Ve 3), os.path
yolları değiştirmek için daima işlevleri kullanın . Hat birleştirme yolunuz os.path.join(os.getcwd(), file)
4) olmalıdır ; anlamsız
os.path.abspath
açılacak göreceli yolun tam yolunu kolayca elde etme işlevi vardır . final açıklaması şöyle görünüyor:os.path.abspath('./2091/sample.txt')