Apabila skrip Python dipanggil dari persekitaran yang berbeza, mereka mungkin tidak selalu menggunakan direktori kerja yang sama. Ini boleh membawa kepada isu apabila cuba membuka fail yang terletak dalam direktori yang sama dengan skrip.
Untuk memastikan pembukaan fail yang boleh dipercayai, adalah penting untuk menentukan direktori sebenar skrip dengan tepat. Pelbagai pendekatan telah digunakan, tetapi kaedah tertentu mungkin mempunyai had:
Walau bagaimanapun, penyelesaian yang lebih dipercayai yang juga boleh mengambil kira import modul ialah:
__location__ = os.path.realpath(os.path.join(os.getcwd(), os.path.dirname(__file__)))
Kaedah ini menambahkan semula direktori kerja semasa tetapi menggugurkannya jika laluan skrip adalah mutlak. Ia juga menyelesaikan pautan simbolik untuk menambah ketepatan.
Untuk membuka fail menggunakan kaedah ini:
f = open(os.path.join(__location__, 'file.ext'))
Dengan menggunakan __location__, anda boleh membuka fail dengan pasti daripada direktori skrip, sama ada dipanggil terus atau diimport dalam modul. Pendekatan ini memberikan konsistensi merentas persekitaran yang berbeza dan membantu mencegah isu pembukaan fail.
Atas ialah kandungan terperinci Bagaimana untuk Mencari Direktori Skrip Python untuk Pembukaan Fail dengan Aman?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!