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

这篇文章主要介绍了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后才可以直接用method

希望本文所述对大家的Python程序设计有所帮助。

 

真实场景使用:

import json
import sys
sys.path.append(r"D:\python3\HxDataAPI - 副本 (3)")
print(sys.path)
import time
from collections import OrderedDict
import pandas as pd
from DataAPI.factor_calculate import beta_industry
from DataAPI.factor_calculate import get_ep
from DataAPI.factor_calculate import get_market_value
from DataAPI.factor_calculate import get_weight
from DataAPI.factor_calculate import stock_return_rate
from DataAPI.factor_calculate.calculate_util import get_loggers

 

import sys
import os
BASE_DIR = os.path.abspath(__file__) #获取当前文件夹的绝对路径
path = os.path.dirname(os.path.dirname(os.path.dirname(BASE_DIR)))
sys.path.append(path)

 

 

posted on 2017-06-21 10:45  小鸟的士林  阅读(151)  评论(0)    收藏  举报

导航