python 中的sys.path模块和Python中路径的使用

时间:2021-11-21 23:12:25
sys.path.append()
sys模块包含了与python解释器和它的环境有关的函数,这个你可以通过dir(sys)来查看他里面的方法和成员属性。
下面的两个方法可以将模块路径加到当前模块扫描的路径里:
sys.path.append('你的模块的名称')
sys.path.insert(0,'模块的名称')
os.path.dirname()方法
当"print os.path.dirname(__file__)"所在脚本是以完整路径被运行的, 那么将输出该脚本所在的完整路径,比如:
Python d:/pythonSrc/test/test.p,那么将输出 d:/pythonSrc/test
 
.当"print os.path.dirname(__file__)"所在脚本是以相对路径被运行的, 那么将输出空目录,比如:
python test.py,那么将输出空字符串
 
在项目中使用sys,path,append方法时,尽量使用绝对路径。因为在运行a.py文件的时候,系统会以a的路径作为扫描路径的基础,如果在a中调用到了b,而b在另一个文件夹下,跟b在同一文件夹下有c文件,在b中调用了c中的方法,那么单独运行b时,不需要引用模块,因为是系统是以b为基础路径扫描的。当运行a时,调用b时会报找不到c文件,因为这是的扫描路径是以a所在文件开始的,所以找不到c。所以,在各个文件单独引用的时候最好使用绝对路径来引用,要是用相对路径的话,那么在别的文件中调用的时候容易出现问题。