Menentukan Laluan Skrip Python yang Melaksanakan
Pengenalan
Apabila melaksanakan skrip Python, selalunya diperlukan untuk mendapatkan laluan ke fail yang sedang dijalankan. Laluan ini penting untuk pelbagai tugas, seperti mengakses sumber dalam direktori skrip atau menyelesaikan laluan relatif.
Pendekatan untuk Menentukan Laluan Skrip
Walaupun beberapa pendekatan mungkin gagal dalam senario tertentu, wujud penyelesaian komprehensif yang memberikan output yang diingini secara konsisten.
Menggunakan Inspect dan Os
Untuk menentukan laluan skrip pelaksana dengan tepat, adalah disyorkan untuk menggunakan kedua-dua modul inspect dan os.
<code class="python">from inspect import getsourcefile from os.path import abspath</code>
<code class="python">path = abspath(getsourcefile(lambda: 0))</code>
Fungsi getsourcefile mendapatkan semula fail sumber fungsi lambda yang disediakan, yang mewakili skrip pelaksana semasa. Fungsi abspath memastikan laluan yang terhasil adalah mutlak, menghapuskan sebarang isu yang berpotensi dengan laluan relatif.
Pelaksanaan
Sebagai contoh, pertimbangkan kod berikut:
<code class="python"># Running script: a.py path = abspath(getsourcefile(lambda: 0)) print(path) # Prints the absolute path of the 'a.py' script</code>
Walaupun skrip dilaksanakan daripada direktori yang berbeza atau menggunakan alatan tertentu seperti py2exe atau IDLE, pendekatan ini secara konsisten menyediakan laluan yang betul kepada skrip pelaksanaan.
Atas ialah kandungan terperinci ## Bagaimana untuk Menentukan Laluan Skrip Python yang Melaksanakan dengan Amanah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!