Python获取程序所在目录
来源:互联网 发布:cad排版软件 编辑:程序博客网 时间:2024/05/16 11:54
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获取程序所在目录
- delphi 获取程序所在目录
- 获取执行程序所在目录
- 获取程序的所在目录
- VC获取程序所在目录
- Python获取脚本所在目录
- python 获取运行python脚本所在目录
- 获取当前程序所在路径/目录
- GetModuleFileName 获取当前程序可执行文件所在目录
- Delphi中获取程序所在目录
- 中获取当前程序本身所在目录
- 获取执行程序文件所在目录
- 【Go】获取当前程序EXE所在目录
- Python -- 获取文件所在目录和文件名
- [转]python 获取脚本所在目录
- 获取Python 脚本的所在目录
- Python 获取当前文件所在目录
- Python获取脚本所在目录路径
- javamail处理utf7的邮件
- 几种调用WebService的方法
- SOA实践 -- 使用IoC和AOP重构SOA应用
- VC:用ADO方式实现把CListCtrl数据写成Excel文件
- 一 C家族的故事
- Python获取程序所在目录
- 玩玩Spring之IOC
- 业务流程建模
- 创业前必须思考的几个问题
- 二 内存分配(勿在浮沙筑高台)
- 委托中智第一次支取公积金
- 利用Rational XDE中模式的能力来促进软件的重用
- 三 指针
- 浅析软件项目开发中的单件模式