得到函数所在脚本的绝对路径
来源:互联网 发布:xmr显卡算力 知乎 编辑:程序博客网 时间:2024/05/21 09:50
例如:test.py中引用define.py中的变量。两个脚本不在同一目录下。我想知道define.py脚本的绝对路径
目录结构
root
|
|——define.py
|——file_util.py
|
|——test
|——test.py
主要代码为
script_path=inspect.getfile(inspect.currentframe())
define.py脚本
#!/usr/bin/python# encoding:utf-8import inspectimport osdef get_root_path(): script_path=inspect.getfile(inspect.currentframe()) root=os.path.dirname(script_path) return rootcur=get_root_path()g_xcf_root=os.sep.join((cur,"..","dy_cike_xcf"))g_xcf_assets=os.sep.join((g_xcf_root,"assets"))g_xcf_config=os.sep.join((g_xcf_assets,"config"))g_xcf_cocos=os.sep.join((g_xcf_assets,"cocostudio"))g_xcf_skeleton=os.sep.join((g_xcf_assets,"skeleton"))g_xcf_font=os.sep.join((g_xcf_assets,"font"))g_working_root=os.sep.join((cur,"android","assets"))g_working_config=os.sep.join((g_working_root,"config"))g_working_skeleton=os.sep.join((g_working_root,"skeleton"))g_working_font=os.sep.join((g_working_root,"font"))
file_util.py
#!/usr/bin/python# encoding:utf-8r''' 处理文件'''import os__author__ = 'andrew'def list_files_with_filter(root, suffix): hint="list_files_with_filter" print("hint = {0}, root={1}".format(hint,root)) os_listdir = os.listdir(root) for f in os_listdir: if (f.endswith(suffix)): path = os.sep.join((root, f)) yield path
test.py
#!/usr/bin/python# encoding:utf-8import defineimport file_utilif __name__=="__main__": paths=file_util.list_files_with_filter(define.g_xcf_font,".fnt") #通过yield获得的paths是一个生成器generator,不是列表 #只能list(paths)转换为列表,或者在for in中使用 print("{0}, {1}".format(paths,type(paths))) for p in paths: print("p {0}".format(p))
0 0
- 得到函数所在脚本的绝对路径
- Shell脚本——获取脚本所在的绝对路径
- 获得Shell脚本所在目录的绝对路径 (转载)
- Shell中获取脚本所在目录绝对路径的方法
- 得到类的“绝对路径”
- 得到项目的绝对路径
- 通过GetModuleHandleEx 得到函数调用者所在的DLL/EXE
- 通过GetModuleHandleEx 得到函数调用者所在的DLL/EXE
- shell得到脚本文件所在目录
- dirname命令介绍-使用dirname在shell脚本中获取当前脚本文件所在的绝对路径
- 得到类的绝对路径2
- Java得到上下文的绝对路径
- 得到应用程序所在的目录
- 使用脚本得到当前的时间函数
- 获取bash文件所在的目录绝对路径以及获取函数方法名称
- 获得当前文件(夹)所在的绝对路径
- 获取类所在的classpath绝对路径
- JS获取本地文件所在的绝对路径
- 【问题】.net framework 3.5安装教程
- Charset.defaultCharset() 获取的语言环境的编码到底是哪里来的 ?
- C++实验-5数组分离
- JAVA SQL语句--登陆
- 使用16进制编码的RSA公钥进行RSA加密
- 得到函数所在脚本的绝对路径
- Android 蓝牙4.0 BLE 理解
- c++上机实验5--数组
- 数据库 / sql 学习笔记
- 2016百度之星热身 1001 递推
- Spark-Spark Streaming-广告点击的在线黑名单过滤
- StringBuffer、StringBuilder源码分析
- struts中json的使用
- Python学习笔记:条件、循环