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
Lepaskan: 2024-12-04 22:23:12
asal
250 orang telah melayarinya

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')
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan