python中各种路径设置的方法详解
作者:液压姬
python程序想要在一个设备上去运行除了需要安装python解释器和相关依赖项之外,还需要将对应的文件路径添加到环境变量path中才可以,下面这篇文章主要给大家介绍了关于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)
功能:去掉文件名,返回目录
附:python路径的查看与修改
查看路径:os.getcwd()
修改路径:os.chdir("新的路径名")
import os
# 显示当前路径
os.getcwd()
print('默认路径--> ',os.getcwd())
# 跳转到当前工作路径为
os.chdir("/home/micheal/Desktop")
local_Path = os.getcwd()
print('修改后的文件路径--> ',local_Path)
总结
到此这篇关于python中各种路径设置的文章就介绍到这了,更多相关python路径设置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
