Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menggunakan Laluan Relatif dalam Python Tanpa mengira Direktori Kerja Semasa?

Bagaimanakah Saya Boleh Menggunakan Laluan Relatif dalam Python Tanpa mengira Direktori Kerja Semasa?

Barbara Streisand
Barbara Streisandasal
2024-12-04 22:23:12258semak imbas

How Can I Use Relative Paths in Python Reliably Regardless of the Current Working Directory?

Laluan Relatif dalam Python: Memahami fail

Banyak skrip Python memerlukan penggunaan laluan relatif untuk mengakses fail dan sumber. Walau bagaimanapun, apabila melaksanakan skrip daripada direktori kerja semasa, laluan yang disediakan mungkin ditafsirkan secara berbeza daripada yang dimaksudkan.

Masalah: Bagaimanakah anda boleh menentukan laluan relatif berbanding lokasi skrip, bukannya direktori kerja semasa?

Penyelesaian:

Untuk menentukan laluan mutlak direktori skrip, gunakan fungsi os.path.dirname(__file__). Dengan menggabungkan ini dengan laluan relatif yang diingini, anda memperoleh laluan mutlak ke fail atau direktori sasaran.

import os
dirname = os.path.dirname(__file__)
filename = os.path.join(dirname, 'relative/path/to/file/you/want')

Pertimbangan Tambahan:

  • fail ketersediaan: __file__ biasanya boleh diakses apabila menjalankan skrip sebagai modul, tetapi mungkin tidak tersedia apabila melaksanakan secara langsung sebagai skrip utama.
  • Sambungan C: __file__ berkelakuan berbeza untuk sambungan C berbanding skrip Python tulen.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Laluan Relatif dalam Python Tanpa mengira Direktori Kerja Semasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn