IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python 引入根目录变量、函数 -> 正文阅读

[Python知识库]Python 引入根目录变量、函数

需求:

?Python 引入根目录__init__.py文件中的变量、函数 (每天一个奇奇怪怪的需求)

项目文件结构:

project_root
        
    __init__.py
    
    test.py

    modelA
        __init__.py


## 在test.py中调用 根目录__init__.py文件中的内容


解决过程:

1. 平时我们使用下面的方法,? 调用modelA > __init__.py

# test.py
from modelA import *

?2. 那我们调用根目录应该怎么调用?

有三种方法

1.? 添加至PYTHONPTATH环境变量

2. 使用os sys 读取文件

3.借助项目中已有的lib库,添加pth文件(不推荐)

?1.? 添加至PYTHONPTA 环境变量

具体的操作就是,在环境变量配置文件中配置PYTHONPATH(比如,我们的项目在Linux上的位置为:/opt/my/bank_stm):

编辑环境变量配置文件:sudo vim ~/.bash_profile
在文件末尾追加如下两行,并保存:
# 注意这里是Python项目根目录的上一级目录
PYTHONPATH=/opt/my
export PYTHONPATH
使配置立即生效:source ~/.bash_profile


通过上面的配置之后,我们就可以使用常规 from  import 导入

2.使用os sys 读取文件

import sys
import os

sys.path.append(os.path.abspath('../project_root'))   # project_root 项目根路径
from __init__ import a_method

if __name__ == '__main__':
     a_method()


# 通过sys os 加载项目下的文件,导入函数a_method

3.借助项目中已有的lib库,添加pth文件

 which python
/home/usr_name/.virtualenvs/py3.6.9/bin/python
cd /home/usr_name/.virtualenvs/py3.6.9/lib/python3.6/site-packages
ls | grep pth
# 会发现有几个pth文件,比如
easy-install.pth
matplotlib-3.2.1-py3.6-nspkg.pth
protobuf-3.12.2-py3.6-nspkg.pth
# 这时可以建立一个临时的pth文件,将根目录添加进去
 vi foo.pth
 yours_root_path  # 写入根目录并保存,即可在sys.path中看到新添加的目录


参考来源:感谢他们的分享。

https://www.csdn.net/tags/MtTaEg5sMzc3MzItYmxvZwO0O0OO0O0O.htmlicon-default.png?t=M5H6https://www.csdn.net/tags/MtTaEg5sMzc3MzItYmxvZwO0O0OO0O0O.html

Python 添加根目录的三种方法_Sesen_s的博客-CSDN博客_python 根目录Python 添加根目录的三种方法1. 将"."添加至PYTHONPTAH环境变量 【推荐】在~/.zshrc中,export PYTHONPATH=${PYTHONPATH}:"."echo ${PYTHONPATH}import osprint(os.environ["PYTHONPATH"])2. sys.path.append或者insert,对访问到根目录的py文件,手动添加根目录import sys# 常用方式1sys.path.insert(0, '../') #https://blog.csdn.net/weixin_40546602/article/details/111579500?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~aggregatepage~first_rank_ecpm_v1~rank_v31_ecpm-1-111579500-null-null.pc_agg_new_rank&utm_term=python+%E5%AF%BC%E5%85%A5%E6%A0%B9%E7%9B%AE%E5%BD%95&spm=1000.2123.3001.4430

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-07-03 10:44:49  更:2022-07-03 10:46:36 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 11:40:23-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码