获取当前执行主脚本目录,sys.path.append导入模块
2017-04-06 16:04
603 查看
1、在python下,获取当前执行主脚本的方法有两个:sys.argv[0]和__file__
sys.argv[0]
获取主执行文件路径的最佳方法是用sys.argv[0],它可能是一个相对路径;
_file__ 是用来获得模块所在的路径的,这可能得到的是一个相对路径,若按绝对路径执行则得到的是绝对路径;
获取文件所在目录的完整路径ABSPATH :
import os, sys
ABSPATH = os.path.abspath(os.path.realpath(os.path.dirname(__file__)))
将参数1与路径拼接得到FRONTEND
FRONTEND = os.path.abspath(os.path.join(ABSPATH, sys.argv[1]))
执行test.py这个脚本:
[aaa@localhosttest]$ python test.py 123
/home/aaa/Desktop/test/123
2、将模块路径添加到程序中:
对于模块和自己写的程序不在同一个目录下,可以把模块的路径通过sys.path.append(路径)添加到程序中,引用test.py中的ABSPATH为例。
在程序开头加上:
import sys
sys.path.append(ABSPATH) #sys.path.append(’引用模块的地址');将ABSPATH下的模块添加到程序中了
print sys.path #查看python导入文件或者模块
sys.argv[0]
获取主执行文件路径的最佳方法是用sys.argv[0],它可能是一个相对路径;
_file__ 是用来获得模块所在的路径的,这可能得到的是一个相对路径,若按绝对路径执行则得到的是绝对路径;
获取文件所在目录的完整路径ABSPATH :
import os, sys
ABSPATH = os.path.abspath(os.path.realpath(os.path.dirname(__file__)))
将参数1与路径拼接得到FRONTEND
FRONTEND = os.path.abspath(os.path.join(ABSPATH, sys.argv[1]))
执行test.py这个脚本:
[aaa@localhosttest]$ python test.py 123
/home/aaa/Desktop/test/123
2、将模块路径添加到程序中:
对于模块和自己写的程序不在同一个目录下,可以把模块的路径通过sys.path.append(路径)添加到程序中,引用test.py中的ABSPATH为例。
在程序开头加上:
import sys
sys.path.append(ABSPATH) #sys.path.append(’引用模块的地址');将ABSPATH下的模块添加到程序中了
print sys.path #查看python导入文件或者模块
相关文章推荐
- Python模块详解以及import本质,获得文件当前路径os.path.abspath,获得文件的父目录os.path.dirname,放到系统变量的第一位sys.path.insert(0,x)
- python根据路径导入模块的两种方法:sys.path.append和imp.load_source
- python 获取当前当前目录 脚本目录 被执行脚本目录
- 获取当前正在执行的服务器应用程序根目录的物理文件系统路径
- 获取当前正在执行的TCl脚本的文件名
- 使用addbs、justpath和sys(16)返回当前程序的目录
- VC 获取当前工作目录和执行目录的一些方法
- Python 获取当前脚本文件路径目录
- linux 获取当前进程的可执行文件所在的目录
- VC 获取当前工作目录和执行目录的一些方法
- linux获取当前执行脚本
- 获取c++执行文件的当前目录
- .Net 中 获取当前应用程序启动目录的几个方法和Path.Combine 细节
- 获取当前目录GetCurrPath的简单实现
- SDK获取程序所在的目录,程序模块路径,获取和设置当前目录
- c#获取应用程序目录,C#中得到程序当前工作目录和执行目录方法大全
- 在浏览器中获取当前执行的脚本文件名的代码
- 如何在浏览器中获取当前执行的脚本文件名
- win7中以管理员身份运行bat脚本时,获取当前文件所在目录
- Application.StartupPath获取执行文件路径substring()取特定长度字符串取得根目录