Watak garis miring ke belakang () dalam literal rentetan Python ialah aksara melarikan diri, yang boleh menyebabkan masalah semasa menulis laluan Windows. Begini cara untuk menangani perkara ini:
Apabila anda menulis rentetan literal seperti "C:meshesas", aksara garisan belakang terlepas daripada aksara "a". Ini bermakna rentetan itu sebenarnya mengandungi aksara "C: meshesa", yang bukan laluan yang dimaksudkan.
Terdapat beberapa cara untuk menulis laluan Windows dalam rentetan Python literal:
Kaedah pilihan untuk mengendalikan laluan dalam Python ialah menggunakan modul os.path. Fungsi os.path.join() secara automatik bergabung dengan komponen laluan menggunakan pemisah laluan yang betul untuk sistem pengendalian anda. Contohnya:
import os.path mydir = 'C:\mydir' myfile = 'as.txt' path = os.path.join(mydir, myfile) # C:\mydir\as.txt
Anda juga boleh menggunakan modul pathlib Python 3.4, yang menyediakan sintaks alternatif untuk memanipulasi laluan:
from pathlib import Path mydir = Path('C:\mydir') myfile = 'as.txt' path = mydir / myfile # C:\mydir\as.txt
Dengan mengikuti amalan terbaik ini, anda boleh memastikan bahawa anda laluan dikendalikan dengan betul tanpa mengira sistem pengendalian.
Atas ialah kandungan terperinci Bagaimana untuk Menulis Laluan Windows dengan betul dalam Python String Literals?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!