Ketika beberapa direktori perlu digabungkan, seperti dalam jalur pencarian yang dapat dieksekusi, ada karakter pemisah yang bergantung pada os. Untuk Windows ';'
, untuk Linux ':'
. Apakah ada cara di Python untuk mendapatkan karakter yang harus dibagi?
Dalam diskusi untuk pertanyaan ini Bagaimana cara mengetahui jalur python saya menggunakan python? , disarankan yang os.sep
akan melakukannya. Jawaban itu salah, karena itu adalah pemisah untuk komponen direktori atau nama file dan sama dengan '\\'
atau '/'
.
python
operating-system
environment-variables
Mark tebusan
sumber
sumber
os.sep
atauos.path.sep
apa yang Anda butuhkan untuk jalur sistem file.os.pathsep
adalah:
atau;
sementaraos.path.sep
adalah\\
atau/
- kadang-kadang nama-nama di Python menyerang saya sebagai mengejutkan buruk dipilih. Itu.
membuat perbedaan yang terlalu besar.os.sep
danos.path.sep
, yang sama, jugaos.pathsep
danos.path.pathsep
yang juga sama. Mengapa mereka melakukan ini?Itu adalah os.pathsep
sumber
Menjadikannya sedikit lebih eksplisit (Untuk pemula python seperti saya)
sumber
OK, jadi ada:
os.pathsep
yaitu;
dan yang merupakan pemisah dalamPATH
variabel lingkungan;os.path.sep
yang ada/
di Unix / Linux dan\
Windows, yang merupakan pemisah antara komponen path.Kesamaan adalah sumber kebingungan.
sumber
os.path.sep
adalah jawaban untuk pertanyaan yang berbeda .Ini adalah jalur sampel untuk direktori kerja / folder spesifik Anda -
Output untuk Linux-
/home/*******/Desktop/folder/PlayWithPy/src/testImages/imageHidden.png
Output untuk Windows-
C:\\Users\\Administrator\\Desktop\\folder\\tests\\testImages\\imageHidden.png
sumber