python中的各种路径设置
python中的各种路径设置
python永久添加搜索路径_Python sys.path永久添加
在用户目录下,找到隐藏文件.bashrc 文件
然后在末尾添加
export PYTHONPATH=$PYTHONPATH:/home/dev/custom_path
操作:vim .bashrc
添加 export PYTHONPATH=$PYTHONPATH:/home/dev/custom_path
保存
生效 : source .bashrc
临时性添加 import sys
sys.path.append(模块路径) 这样有个问题是,当关闭shell后,就会失效
或者代码中添加如下代码:
import os import sys # curPath = os.path.abspath(os.path.dirname(__file__)) # rootPath = os.path.split(curPath)[0] # sys.path.append(rootPath) sys.path.append(os.getcwd()) sys.path.append("./..") sys.path.append("./../..") sys.path.append(os.path.abspath("./../../..")) 或者: import os import sys ptr_dir_path = os.path.dirname current_dir = os.getcwd() sys.path.append(current_dir) sys.path.append(ptr_dir_path(current_dir)) sys.path.append(ptr_dir_path(ptr_dir_path(ptr_dir_path(current_dir))))
os查看当前路径
1.os模块 下面的路径为运行路径,不是绝对路径 在哪运行就是哪里的路径
import os print (os.getcwd()) #获取当前工作目录路径 print (os.path.abspath(.)) #获取当前工作目录路径 print (os.path.abspath(test.txt)) #获取当前目录文件下的工作目录路径 print (os.path.abspath(..)) #获取当前工作的父目录 !注意是父目录路径 print (os.path.abspath(os.curdir)) #获取当前工作目录路径
2.sys模块
import sys print(sys.argv[0]) #输出当前运行文件的绝对路径 print(os.path.dirname(__file__)) #输出当前运行文件的绝对路径
_file_
print(__file__)
__fiel__在代码执行时生成,其为代码 绝对路径
os.path.dirname(path)
语法:os.path.dirname(path) 功能:去掉文件名,返回目录