Python导入自定义路径的方法

前言:

Python可以引入指定路径的文件,原理就是使用sys.path.append加入到程序查找的路径。

实验目的:调用不同目录的类和接口,entry调用is_classis_method的接口。

实验过程:

使用sys.path.append('Dir1\\Dir2'),把当前目录下的“Dir1\\Dir2”加入到python查找文件的路径下。
import方法或者类就会在Dir1\\Dir2路径下查找。

测试目录:C:\\Users\\OOXX\\Desktop\\test

目录结构:

C:.
│  entry.py

└─Dir1
    └─Dir2
        │  is_class.py
        │  is_method.py

is_method.py内容:

def to_do():
    print('method to do')

is_class.py内容

class Class:
    def __init__(self):
        print('class init')
        
    def to_do(self):
        print('class to do')

entry.py内容:

import sys
 
sys.path.append('Dir1\\Dir2')
import is_method
from   is_class import Class
 
print(sys.path)
print('----------------------------------------------------')
 
print('class import example.............................')
Class().to_do()
 
print('')
print('method import example............................')
is_method.to_do()

开始执行测试:

$ python entry.py
['C:\\Users\\OOXX\\Desktop\\test', 'C:\\Users\\Ouyanghy\\AppData\\Local\\Programs\\Python\\Python37\\python37.zip', 'C:\\Users\\Ouyanghy\\AppData\\Local\\Programs\\Python\\Python37\\DLLs', 'C:\\Users\\Ouyanghy\\AppData\\Local\\Programs\\Python\\Python37\\lib', 'C:\\Users\\Ouyanghy\\AppData\\Local\\Programs\\Python\\Python37', 'C:\\Users\\Ouyanghy\\AppData\\Roaming\\Python\\Python37\\site-packages', 'C:\\Users\\Ouyanghy\\AppData\\Local\\Programs\\Python\\Python37\\lib\\site-packages', 'C:\\Users\\Ouyanghy\\AppData\\Local\\Programs\\Python\\Python37\\lib\\site-packages\\win32', 'C:\\Users\\Ouyanghy\\AppData\\Local\\Programs\\Python\\Python37\\lib\\site-packages\\win32\\lib', 'C:\\Users\\Ouyanghy\\AppData\\Local\\Programs\\Python\\Python37\\lib\\site-packages\\Pythonwin', 
'Dir1\\Dir2']
----------------------------------------------------
class import example.............................
class init
class to do
 
method import example............................
exec to do

打印sys.path可以看到'Dir1\\Dir2'在环境变量的list内。

到此这篇关于Python导入自定义路径的方法的文章就介绍到这了,更多相关Python导入路径内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • python添加模块搜索路径和包的导入方法

    方法一:函数添加 1 import sys 2 查看sys.path 3 添加sys.path.append("c:\\") 方法二:修改环境变量 w用户可以修改系统环境变量PYTHONPATH 方法三:增加.pth文件,推荐! 在site-packages添加一个路径文件,如mypkpath.pth,必须以.pth为后缀,写上你要加入的模块文件所在的目录名称就是了. 1 windows c:\python27\site-packages # 我们的学员把pth文件直接放在c:\pyt

  • python根据路径导入模块的方法

    本文实例讲述了python根据路径导入模块的方法,分享给大家供大家参考.具体方法如下: 常规做法如下: import sys sys.path.append('C:/full/path') from foo import util,bar 而要直接通过路径 import imp util = imp.load_source('util', 'C:/full/path/foo/util.py') 使用时使用util.method,此时并没有定义method method = util.method

  • python中添加模块导入路径的方法

    python中自定义模块导入路径的方式主要有以下3种: (1)使用sys.path.append()随着程序执行,会动态地添加模块导入的路径,但是程序执行结束后就会立即失效(临时性的) import sys sys.path.append('自定义路径') (2)加入到环境变量PYTHONPATH用于当前用户 在用户主目录下有一个 .bashrc 隐藏文件,打开文件 sudo vim ~/.bashrc 添加单个路径的方法 export PYTHONPATH=<自定义路径>:$PYTHONPA

  • 浅谈Python2、Python3相对路径、绝对路径导入方法

    os.path.dirname() 获取父目录 os.path.basename() #获取文件名或者文件夹名 python2缺省为相对路径导入,python3缺省为绝对路径导入 python2绝对路径导入 from __future__ import absolute_import python2缺省会搜索上一级目录.上上级目录 解决方案: import platform pver=platform.python_version() pversion= int(pver.split('.')[

  • python包相关知识点之包的导入、相对路径以及绝对路径

    目录 一.包 二.包的导入 1.import 导入 2.from...import...导入 3.__init__.py文件 4.from 包.模块 import * 三.包的相对和绝对导入 1. 绝对导入 2.相对导入 四.import 导入自定义包的子模块 五.包的单独导入 六.包的安装和发布 总结 一.包 在我们的项目中,可能会有太多的模块 但是我们不能把所有的模块这样放在这里,这样项目会乱七八糟. 我们可以将所有相同类型的模块放在一个文件夹中,这个文件夹就叫做包 包就是文件夹,他用于存放

  • 详解在Python中以绝对路径或者相对路径导入文件的方法

    1.在Python中以相对路径或者绝对路径来导入文件或者模块的方法 今天在调试代码的时候,程序一直提示没有该模块,一直很纳闷,因为我导入文件一直是用绝对路径进行导入的.按道理来讲是不会出现模块找不到的情况的. 最后仔细分析了整个代码的目录结构,才发现了问题. 下面依次来说明一下今天的情况 先看导入的代码: 在demo--mnist.py文件中执行以下两种导入操作 # 第一处 from gcforest.gcforest import GCForest from gcforest.utils.co

  • Python导入自定义路径的方法

    前言: Python可以引入指定路径的文件,原理就是使用sys.path.append加入到程序查找的路径. 实验目的:调用不同目录的类和接口,entry调用is_class和is_method的接口. 实验过程: 使用sys.path.append('Dir1\\Dir2'),把当前目录下的“Dir1\\Dir2”加入到python查找文件的路径下.import方法或者类就会在Dir1\\Dir2路径下查找. 测试目录:C:\\Users\\OOXX\\Desktop\\test 目录结构:

  • python导入库的具体方法

    python使用import 导入模块的语法,主要有以下两种: import 模块名1 [as 别名1], 模块名2 [as 别名2],-: 导入整个模块. from 模块名 import 成员名1 [as 别名1],成员名2 [as 别名2],-: 导入模块中指定成员. 上面两种 import 语句的区别主要有以下几点: 第一种 import 语句导入整个模块内的所有成员(包括变量.函数.类等):第二种 import 语句只导入模块内的指定成员(除非使用 form 模块名 import *,但

  • Python导入oracle数据的方法

    本文实例讲述了Python导入oracle数据的方法.分享给大家供大家参考.具体如下: import cx_Oracle dns_tns=cx_Oracle.makedsn("192.168.0.288",1521,"skynet") print dns_tns con = cx_Oracle.connect('alibaba', 'zhimakamen', dns_tns) cur=con.cursor() for index,line in enumerate(

  • 便捷提取python导入包的属性方法

    很多时候我们都需要了解下python中导入包的属性方法信息,当然dir 是最便捷的了,不过如果想知道特定的,例如以_ 开头的属性,需要写个筛选,以下是实现筛选的两种方式,主要是练习下yield from 的使用,可以聊作参考~ #法1 def e(start='_', module='os'): module = __import__(module) def gen_attr(): for attr in dir(module): if attr.startswith(start): yield

  • python 拼接文件路径的方法

    如下所示: <code class="language-python">import os base_dir = os.path.dirname(__file__) # 获取当前文件目录 path = os.path.join(base_dir,'123.txt') # 获取文件拼接后的路径</code> 以上这篇python 拼接文件路径的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

  • python文件与路径管理方法

    Python标准库的OS模块对操作系统的API进行了封装,并且使用统一的API访问不同操作系统的相同功能.OS模块包含与操作系统的系统环境.文件系统.用户数据库以及权限进行交互的函数.充分使用OS模块就能够编写出跨平台的程序. path = os.getcwd() print(path) print(os.listdir('.'))#显示当前目录下的文件及文件夹 os.path模块用来对文件和路径进行管理,显然,它会包含很多拆分路径的函数.os.path模块中与拆分路径相关的函数有: 1.spl

  • python导入pandas具体步骤方法

    Pandas最初被作为金融数据分析工具而开发出来,因此,pandas为时间序列分析提供了很好的支持. Pandas的名称来自于面板数据(panel data)和python数据分析(data analysis).panel data是经济学中关于多维数据集的一个术语,在Pandas中也提供了panel的数据类型. 数据结构: Series:一维数组,与Numpy中的一维array类似.二者与Python基本的数据结构List也很相近,其区别是:List中的元素可以是不同的数据类型,而Array和

  • python修改包导入时搜索路径的方法

    目录 前言 一.模块导入时路径搜索机制 1.1 包导入搜索机制 1.2 修改搜索路径 1.2.1 通过修改sys.path变量 1.2.2 通过修改PYTHONPATH环境变量 1.2.3 通过添加**.pth文件 附:临时添加python搜索包路径的方法 总结 前言 在Python中,import操作应该算是最为频繁和常见的,但同时也应该是最核心需要搞清楚其工作原理的地方,比如,python是如何找到我希望导入的包的位置的,如果搞清楚了这个问题,那我们后续有自定义的包,就可以放到电脑的任意路径

  • Python中自定义函方法与参数具有默认值的函数

    目录 一.Python中自定义函数的方法 1自定义函数的语法 2自定义函数的实现 3自定义函数的调用 二.Python中参数具有默认值的函数 1参数是常量默认值的函数 2参数是常量默认值的函数 一.Python中自定义函数的方法 在Python编程中,可以使用已经定义好的函数,也可以自定义函数实现某些特殊的功能. 1 自定义函数的语法 在Python中,自定义函数的语法如下所示: def 函数名(参数):     函数体 其中,def是关键字:之后跟的是函数名,通过函数名来调用该函数:函数名之后

随机推荐