Pembukaan Fail dalam Direktori yang Sama dengan Skrip Running
Apabila bekerja dengan skrip Python, membuka fail dalam direktori yang sama dengan skrip yang sedang berjalan dengan pasti penting. Walau bagaimanapun, menggunakan arahan seperti open("Some file.txt", "r") mungkin menghadapi masalah jika skrip dilaksanakan melalui klik dua kali dalam Windows.
Teknik Bermasalah dan Boleh Dipercayai
Teknik yang mungkin gagal termasuk:
Kaedah yang boleh dipercayai ialah:
__location__ = os.path.realpath( os.path.join(os.getcwd(), os.path.dirname(__file__)))
Ini menggabungkan direktori kerja semasa dengan laluan yang diperoleh daripada __file__. Jika __file__ adalah mutlak, awalan dialih keluar. Pengendalian Realpath memastikan bahawa sebarang pautan simbolik diselesaikan.
Membuka Fail
Untuk membuka fail dalam direktori yang sama, gunakan sintaks berikut:
f = open(os.path.join(__location__, 'bundled-resource.jpg'))
Ini memastikan bahawa fail terletak dalam direktori yang sama dengan skrip yang sedang dijalankan. Teknik ini berfungsi dengan pasti dalam persekitaran Windows dan Linux, mengendalikan senario klik dua kali dan penggabungan sumber dengan berkesan.
Atas ialah kandungan terperinci Bagaimana untuk Membuka Fail dalam Direktori yang Sama dengan Skrip Python Anda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!