Mencari Laluan Aplikasi dalam EXE Python Dijana pyInstaller
Apabila menggabungkan aplikasi Python ke dalam Windows EXE menggunakan pyInstaller, mengakses fail relatif aplikasi mungkin memberikan cabaran. Isu ini timbul kerana sys.path mengembalikan senarai kosong dalam EXE. Untuk mengatasinya, kaedah untuk menentukan laluan aplikasi dengan pasti diperlukan.
Satu pendekatan melibatkan pemeriksaan sama ada aplikasi dijalankan sebagai skrip atau EXE beku:
import os import sys config_name = 'myapp.cfg' # Identify the application path if getattr(sys, 'frozen', False): application_path = os.path.dirname(sys.executable) elif __file__: application_path = os.path.dirname(__file__) # Determine the configuration file path config_path = os.path.join(application_path, config_name)
Dalam perkara di atas kod:
Dengan menggunakan mekanisme ini, ia menjadi mungkin untuk mendapatkan semula laluan yang betul ke fail relatif aplikasi, tidak kira sama ada aplikasi itu dilaksanakan sebagai skrip atau EXE yang dijana pyInstaller.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Cari Laluan Aplikasi dalam EXE Dijana pyInstaller?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!