Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Membuka Fail dalam Direktori yang Sama dengan Skrip Python Anda?

Bagaimana untuk Membuka Fail dalam Direktori yang Sama dengan Skrip Python Anda?

Susan Sarandon
Lepaskan: 2024-11-18 12:19:02
asal
515 orang telah melayarinya

How to Open Files in the Same Directory as Your Python Script?

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:

  • os.getcwd() dan os.path.abspath('') kembalikan direktori kerja semasa, bukan direktori skrip.
  • os.path.dirname(sys.argv[0]) dan os.path.dirname(__file__) boleh kembali laluan relatif atau kosong dan __file__ tidak tersedia dalam persekitaran tertentu.

Kaedah yang boleh dipercayai ialah:

__location__ = os.path.realpath(
    os.path.join(os.getcwd(), os.path.dirname(__file__)))
Salin selepas log masuk

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

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!

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