Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menentukan Laluan Aplikasi dalam PyInstaller EXE?
Menentukan Laluan Aplikasi dalam pyInstaller EXE
Dalam aplikasi Python yang digabungkan sebagai EXE menggunakan pyInstaller, mengakses laluan aplikasi menggunakan sys.path[0] boleh bermasalah. Laluan ini mungkin kosong atau mengelirukan. Untuk mengatasi cabaran ini, pendekatan yang lebih mantap diperlukan untuk menentukan lokasi aplikasi.
Penyelesaian
Untuk mendapatkan laluan aplikasi, bezakan antara pelaksanaannya sebagai skrip atau sebagai EXE beku:
import os import sys config_name = 'myapp.cfg' # Check if application is a script file or frozen exe if getattr(sys, 'frozen', False): # Frozen executable, get the path from sys.executable application_path = os.path.dirname(sys.executable) elif __file__: # Script file, get the path from __file__ application_path = os.path.dirname(__file__) config_path = os.path.join(application_path, config_name)
Penyelesaian ini secara berkesan mendapatkan semula laluan aplikasi tanpa mengira mod pelaksanaannya. Ia membolehkan lokasi fail relatif yang boleh dipercayai, memastikan kefungsian aplikasi.
Atas ialah kandungan terperinci Bagaimana untuk Menentukan Laluan Aplikasi dalam PyInstaller EXE?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!