Apa cara terbaik untuk mewakili direktori Windows, misalnya "C:\meshes\as"
? Saya telah mencoba untuk memodifikasi skrip tetapi tidak pernah berhasil karena sepertinya saya tidak bisa mendapatkan direktori dengan benar, saya berasumsi karena '\'
akting sebagai karakter pelarian?
python
path
string-literals
Gareth
sumber
sumber
Gunakan
os.path
modul.Atau gunakan string mentah
Saya juga merekomendasikan tidak ada spasi di path atau nama file. Dan Anda bisa menggunakan backslash ganda di string Anda.
sumber
"C:\"
sebagai entri pertama? Apakah itu mengacaukan kebersihan penggunaanjoin
?"C:\"
di tengah nama file. Selain itu, Anda dapat menggunakanos.path.normpath
sebelum atau setelah bergabung, untuk memastikan jalur dicetak dengan baik.os.path.join( "C:\\", "meshes", "as" )
Ya,
\
dalam string Python literal menunjukkan awal dari urutan pelarian. Di jalur Anda, Anda memiliki urutan melarikan diri dua karakter yang valid\a
, yang diciutkan menjadi satu karakter yaitu ASCII Bell :Urutan pelarian umum lainnya termasuk
\t
(tab),\n
(umpan baris),\r
(carriage return):Seperti yang Anda lihat, dalam semua contoh ini garis miring terbalik dan karakter berikutnya dalam literal dikelompokkan bersama untuk membentuk satu karakter dalam string terakhir. Daftar lengkap urutan pelarian Python ada di sini .
Ada berbagai cara untuk mengatasinya:
Python tidak akan memproses urutan pelarian dalam string literal yang diawali dengan
r
atauR
:Python di Windows juga harus menangani garis miring ke depan.
Anda bisa menggunakan
os.path.join
...... atau modul yang lebih baru
pathlib
sumber
Gunakan PowerShell
Di Windows, Anda dapat menggunakan
/
path seperti Linux atau macOS di semua tempat selama Anda menggunakan PowerShell sebagai antarmuka baris perintah. Muncul pra-instal pada Windows dan mendukung banyak perintah Linux sepertils
perintah.Jika Anda menggunakan Prompt Perintah Windows (yang muncul saat Anda mengetik
cmd
di Menu Start Windows), Anda perlu menentukan jalur dengan\
tepat di dalamnya. Anda dapat menggunakan/
jalur di semua tempat lain (editor kode, mode interaktif Python, dll.).sumber
Jika Anda ingin menempelkan lintasan windows dari sumber lain (misalnya, File Explorer) - Anda dapat melakukannya melalui
input()
panggilan di konsol python:Kemudian salin hasilnya
sumber