Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mendapatkan Laluan dan Nama Fail Skrip Semasa dalam Python?
Dalam Python, seseorang mungkin menghadapi senario di mana skrip memanggil skrip lain, dan terdapat keperluan untuk mendapatkan semula laluan fail skrip yang melaksanakan dari dalam skrip yang dipanggil. Memahami mekanisme untuk mencapai ini adalah penting.
Satu penyelesaian melibatkan penggunaan kata kunci Python __file__. Pembolehubah global ini mewakili laluan dan nama fail yang sedang dilaksanakan. Sebagai contoh, pertimbangkan blok kod berikut:
import os # Fetch the current script's full path script_path = __file__ # Extract the file name without the full path script_name = os.path.basename(script_path) # Print the file name and path print(f"Script Name: {script_name}") print(f"Script Path: {script_path}")
Kod ini membolehkan anda mengakses kedua-dua nama fail dan keseluruhan laluan fail skrip aktif. Dengan memanfaatkan teknik ini, anda boleh memintas keperluan untuk menghantar maklumat seperti argumen daripada skrip panggilan.
Satu lagi variasi, seperti yang dicadangkan oleh orang lain, melibatkan penggunaan os.path.realpath untuk menyelesaikan sebarang pautan sym yang berpotensi. Contohnya:
import os # Get the full path of the script script_path = __file__ # Resolve any symlinks real_script_path = os.path.realpath(script_path) # Extract the file name and path with the symlinks resolved script_name = os.path.basename(real_script_path) script_path = os.path.dirname(real_script_path) # Print the resolved file name and path print(f"Resolved Script Name: {script_name}") print(f"Resolved Script Path: {script_path}")
Dengan memasukkan teknik ini ke dalam kod anda, anda boleh mendapatkan semula laluan fail dan nama skrip yang sedang dilaksanakan dengan berkesan, menyediakan asas yang kukuh untuk interaksi skrip.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Laluan dan Nama Fail Skrip Semasa dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!