您的位置:首页 > 移动开发

import sys + sys.path.append(...)

2017-03-15 22:52 162 查看
import sys + sys.path.append(…)

os.path.join(os.path.dirname(file))

全文

模块搜索路径:

在Python 程序中,当我们试图加载一个模块时,Python会在指定路径下搜索对应的.py文件,如果找不到,就会报错

默认情况下,Python解释器会搜索当前目录、所有已安装的内置模块和第三方模块,搜索路径存放在sys模块的path变量中



如果我们要添加自己的搜索目录,有两种方法:

方法一:直接修改sys.path,添加要搜索的目录;这种情况是在运行时修改,运行结束后失效;

<span style="color:#ff0000;">>>> import sys
>>> sys.path.append('/Users/michael/my_py_scripts')</span>


方法二:设置环境变量PYTHONPATH,该环境变量的内容会被自动添加到模块搜索路径中。设置方式与设置Path环境变量类似。注意只需要添加你自己的搜索路径,Python自己本身的搜索路径不受影响。

Python os.path.dirname(file)

Python os.path.join(str,str)

1、当 “print os.path.dirname(file)” 所在脚本是以完整路径被运行的, 那么将输出该脚本所在的完整路径

比如:

python d:\pythonSrc\test\test.py

那么将输出 d:\pythonSrc\test

2、当 “print os.path.dirname( file )” 所在脚本是以相对路径被运行的, 那么将输出空目录

比如:

python test.py

那么将输出空字符串

3、当 “print os.path.dirname( file )” 所在脚本是Python程序中import的一个模块,那么则输出此脚本所在文件夹的路径;

总之:

获取路径名:os.path.dirname()

获取文件所在目录的完整路径:os.path.dirname(file)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python path sys os append