python import 引用上上上级包的三种方法
目录
- 方法一
- 方法二
- 方法三
方法一
相对引用:
- from … import base ,上级目录
- from … import base,上上级目录
from ..base import xx
详细原因请参考:https://www.cnblogs.com/jiaxin359/p/7580375.html
方法二
用sys.path.append
# coding=utf-8 import sys import os CURRENT_DIR = os.path.split(os.path.abspath(__file__))[0] # 当前目录 config_path = CURRENT_DIR.rsplit('/', 3)[0] # 上三级目录 sys.path.append(config_path) from config import param print('config_path=', config_path) print(sys.path) print(param)
方法三
用path这个包
import path, sys folder = path.path(__file__).abspath() sys.path.append(folder.parent.parent)
到此这篇关于python import 引用上上上级包的三种方法包的三种方法的文章就介绍到这了,更多相关python import 引用上级包内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
python import 引用上上上级包的三种方法
目录 方法一 方法二 方法三 方法一 相对引用: from … import base ,上级目录 from … import base,上上级目录 from ..base import xx 详细原因请参考:https://www.cnblogs.com/jiaxin359/p/7580375.html 方法二 用sys.path.append # coding=utf-8 import sys import os CURRENT_DIR = os.path.split(os.path.abs
-
Python 中包/模块的 `import` 操作代码
用实例来说明 import 的作用吧. 创建以下包结构.一个文件夹 cookFish/,下面包含两个文件, __init__.py和cookBook.py. 为什么取这几个名字呢?假设我想用 Python 去做和鱼相关的菜,这件事情很复杂,所以我给它创建了一个包,名叫cookFish, 既然是包,在它下面必须得创建一个文件__init__.py.烧鱼必备条件之一就是菜谱,所以接着创建了 cookBook.py.这几个文件对我们这次来说就足够了,所以就没有再创建其他文件了. cookFish/ _
-
python3中_from...import...与import ...之间的区别详解(包/模块)
目录 前言 1.import ... 2.from ... import ... 3.引用也有区别 4.引用优化 总结 前言 [以下说明以tkinter模块为例进行说明] [下图为安装后在python解释器路径下lib(库)文件夹下的tkinter文件夹下的内容] 1.import ... [语法]import tkinter [说明] import引入的是包中根目录下__init__.py中的全部内容,包括其中的类.类内部的公有属性.类内部的公有方法.方法等内容.(该种方式导入包的本质就是执行
-
Python from import导包ModuleNotFoundError No module named找不到模块问题解决
目录 前言 场景 了解下import和from …import区别 import from…import 分析 解决方案 方案一(绝对路径) 方案二(相对路径, 推荐) 参考 总结 前言 在学习Flask框架的蓝图时,遇到导包时用到了`from . 模块 import 对象`,然后试了试直接 import会报错,直接告诉我找不到模块,发现问题以此记录. 场景 有一个flask框架的项目,目录结构如下: 有一个主包pro_flask,然后下面有两个子包admin和web,还有和pro_flask同
-
解决python有时候import不了当前的包问题
问题描述: ImportError: No module named 'XXXX' 解决方式一: 将XXXX包放在python的site-package文件夹下 解决方式二: 可能是XXXX包没有新建init.py 解决方式三: init.py需要声明包含XXXX包的函数 解决方式四: sys.path.append(Ur 'XXXX's path) 但是,有些时候python解释器可能脑抽....明明上述操作都有,但是就是找不到. ImportError: No module named 'X
-
Python实现封装打包自己写的代码,被python import
1.新建一个文件夹example,里面放入要打包的.py文件,以及必需的_init_.py. 代码如下: # -*- coding: utf-8 -*- """ Created on Thu Nov 1 17:04:02 2018 @author: Jo """ #!/usr/bin/env python #-*- coding:utf-8 -*- def run(): print ('This is a run package!') if __
-
python实现每次处理一个字符的三种方法
本文实例讲述了python每次处理一个字符的三种方法.分享给大家供大家参考. 具体方法如下: a_string = "abccdea" print 'the first' for c in a_string: print ord(c)+1 print "the second" result = [ord(c)+1 for c in a_string] print result print "the thrid" def do_something(
-
python实现字符串连接的三种方法及其效率、适用场景详解
python字符串连接的方法,一般有以下三种: 方法1:直接通过加号(+)操作符连接 website = 'python' + 'tab' + '.com' 方法2:join方法 listStr = ['python', 'tab', '.com'] website = ''.join(listStr) 方法3:替换 website = '%s%s%s' % ('python', 'tab', '.com') 下面再来说一下三种方法的不同 方法1,使用简单直接,但是网上不少人说这种方法效率低
-
python实现引用其他路径包里面的模块
问题:一个文件夹c下的模块test要引用另一个包b里面模块test2的函数add,如下图 解决办法: 经过前辈oyljerry等的指点迷津,要在sys.path添加包a的路径,永久添加则在/usr/lib/python2.7/dist-packages添加一个pth文件.如临时添加测试,可以使用列表函数append把该路径放入列表尾部即可. 为什么不是包b的路径呢?因为虽然a和b都是一个包,如添加包b的路径到搜索路径列表,则python搜索时先遇到a把它当作包处理,就不往里面寻找,导致包b没找到
-
Python中提取人脸特征的三种方法详解
目录 1.直接使用dlib 2.使用深度学习方法查找人脸,dlib提取特征 3.使用insightface提取人脸特征 安装InsightFace 提取特征 1.直接使用dlib 安装dlib方法: Win10安装dlib GPU过程详解 思路: 1.使用dlib.get_frontal_face_detector()方法检测人脸的位置. 2.使用 dlib.shape_predictor()方法得到人脸的关键点. 3.使用dlib.face_recognition_model_v1()方法提取
-
Python实现解析参数的三种方法详解
目录 先决条件 使用 argparse 使用 JSON 文件 使用 YAML 文件 最后的想法 今天我们分享的主要目的就是通过在 Python 中使用命令行和配置文件来提高代码的效率 Let's go! 我们以机器学习当中的调参过程来进行实践,有三种方式可供选择.第一个选项是使用 argparse,它是一个流行的 Python 模块,专门用于命令行解析:另一种方法是读取 JSON 文件,我们可以在其中放置所有超参数:第三种也是鲜为人知的方法是使用 YAML 文件!好奇吗,让我们开始吧! 先决条件
-
python记录程序运行时间的三种方法
python记录程序运行时间的三种方法 这里提供了python记录程序运行时间的三种方法,并附有实现代码,最后进行比较,大家参考下: 方法1 import datetime starttime = datetime.datetime.now() #long running endtime = datetime.datetime.now() print (endtime - starttime).seconds 方法 2 start = time.time() run_f
-
Python判断文件或文件夹是否存在的三种方法
常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错.所以最好在做任何操作之前,先判断文件是否存在. 这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块.Try语句.pathlib模块. 1.使用os模块 os模块中的os.path.exists()方法用于检验文件是否存在. 判断文件是否存在 import os os.path.exists(test_file.txt) #True os.path.exists(no_exist_file.txt) #Fa
-
python网络编程调用recv函数完整接收数据的三种方法
最近在使用python进行网络编程开发一个通用的tcpclient测试小工具.在使用socket进行网络编程中,如何判定对端发送一条报文是否接收完成,是进行socket网络开发必须要考虑的一个问题.这里,简要介绍一下判别数据接收接收完成常用的三种方法: 1.基础数据接收法: 使用基础数据接收法时,当与服务socket断开连接时,会接收到空字符串.因此,可以根据此特点,在程序中加入循环,一直接收数据,直到数据发送端关闭socket连接.适用场景:客户端和服务器的链接为短链接(即一次socket通讯
-
python实现下载文件的三种方法
Python开发中时长遇到要下载文件的情况,最常用的方法就是通过Http利用urllib或者urllib2模块. 当然你也可以利用ftplib从ftp站点下载文件.此外Python还提供了另外一种方法requests. 下面来看看三种方法是如何来下载zip文件的: 方法一: import urllib import urllib2 import requests print "downloading with urllib" url = 'http://www.jb51.net//te
随机推荐
- 栈和队列数据结构的基本概念及其相关的Python实现
- JDBC连接Sql Server 2005总结
- VB.net读取Word文档属性的方法
- asp.net中匹配URL网址的正则表达式
- iOS中tableView cell分割线的一些设置技巧
- JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
- asp.net中List的使用方法
- Python实现基于权重的随机数2种方法
- PowerShell中查看当前版本、Windows版本、.NET版本信息的代码
- jsp计数器制作手册
- JavaScript基于replace+正则实现ES6的字符串模版功能
- js控制div及网页相关属性的代码
- 程序员必备,程序员四大忌
- 浅谈PL/SQL批处理语句:BULK COLLECT与FORALL对优化做出的贡献
- jQuery查看选中对象HTML代码的方法
- JavaScript数据存储 Cookie篇
- 金山反病毒20041223_日报
- Python删除windows垃圾文件的方法
- C#常用自定义函数小结
- c#启动EXE文件的方法实例