在写python程序中,有可能需要获取当前运行脚本的路径。打包成exe的脚本和直接运行本地脚本在获取路径上稍微有点不同。
import os
import sys
config_name = 'myapp.cfg'
# determine if application is a script file or frozen exe
if getattr(sys, 'frozen', False):
application_path = os.path.dirname(sys.executable)
elif __file__:
application_path = os.path.dirname(__file__)
config_path = os.path.join(application_path, config_name)