Python获取程序所在目录
2007-07-17 14:22
561 查看
Python获取程序所在目录
解决__file__或sys.argv[0]在py2exe下失效的问题。
选自pathutils模块。
http://www.voidspace.org.uk/python/pathutils.html#get-main-dir
##############################################################################
# These functions get us our directory name
# Even if py2exe or another freeze tool has been used
def main_is_frozen():
"""Return ``True`` if we're running from a frozen program."""
import imp
return (
# new py2exe
hasattr(sys, "frozen") or
# tools/freeze
imp.is_frozen("__main__"))
def get_main_dir():
"""Return the script directory - whether we're frozen or not."""
if main_is_frozen():
return os.path.abspath(os.path.dirname(sys.executable))
return os.path.abspath(os.path.dirname(sys.argv[0]))
##############################
解决__file__或sys.argv[0]在py2exe下失效的问题。
选自pathutils模块。
http://www.voidspace.org.uk/python/pathutils.html#get-main-dir
##############################################################################
# These functions get us our directory name
# Even if py2exe or another freeze tool has been used
def main_is_frozen():
"""Return ``True`` if we're running from a frozen program."""
import imp
return (
# new py2exe
hasattr(sys, "frozen") or
# tools/freeze
imp.is_frozen("__main__"))
def get_main_dir():
"""Return the script directory - whether we're frozen or not."""
if main_is_frozen():
return os.path.abspath(os.path.dirname(sys.executable))
return os.path.abspath(os.path.dirname(sys.argv[0]))
##############################
相关文章推荐
- Python获取程序所在目录
- Python 获取当前文件所在目录
- winform 获取当前程序所在目录。
- python中获取指定目录下所有文件名列表的程序
- 获取程序所在路径、用户目录路径、临时文件夹等特殊路径
- .Net Windows服务程序中获取安装程序所在目录
- .Net Windows服务程序中获取安装程序所在目录
- Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法
- python中获取指定目录下所有文件名列表的程序
- Python获取程序运行目录和脚本目录
- [转]python 获取脚本所在目录
- 【Go】获取当前程序EXE所在目录
- 使用GetModuleFileName函数获取当前程序所在目录
- 获取程序所在目录
- Python获取脚本所在目录的正确方法
- 获取执行程序文件所在目录
- python 获取程序所在路径再写log
- 获取程序所在目录
- Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法
- Python获取脚本所在目录的正确方法(转)