Misalkan kode python dieksekusi dalam tidak diketahui oleh direktori windows sebelumnya katakan 'utama', dan di mana pun kode diinstal ketika dijalankan perlu mengakses ke direktori 'main / 2091 / data.txt'.
bagaimana saya harus menggunakan fungsi buka (lokasi)? apa yang seharusnya menjadi lokasi?
Edit:
Saya menemukan bahwa di bawah ini kode sederhana akan berfungsi .. apakah ada kekurangannya?
file="\2091\sample.txt"
path=os.getcwd()+file
fp=open(path,'r+');
r"\2091\sample.txt"
. Atau melarikan diri mereka seperti "\\2091\\sample.txt"
(tapi itu menjengkelkan). Juga, 2) Anda menggunakan getcwd () yang merupakan jalur yang Anda gunakan saat menjalankan skrip. Saya pikir Anda ingin relatif ke lokasi skrip (tapi sekarang bertanya-tanya). Dan 3), selalu gunakan os.path
fungsi untuk memanipulasi jalur. Jalur Anda bergabung dengan garis harus os.path.join(os.getcwd(), file)
4); tidak ada gunanya
os.path.abspath
untuk mendapatkan jalur penuh dari jalur relatif untuk membuka dengan mudah. Pernyataan terakhir terlihat seperti ini:os.path.abspath('./2091/sample.txt')