博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 不同目录间的模块调用
阅读量:7055 次
发布时间:2019-06-28

本文共 631 字,大约阅读时间需要 2 分钟。

有时候调用的模块不再同一个目录。直接import 是加载不进来的。默认的加载路径是sys.path中指定的路径。如果要指定加载的目录得需要把这个目录加到sys.path里面。

比如要加载父目录的同级目录下的模块。

当前文件atm.py 要加载的模块settings.py

 

1、先找到当前文件的绝对路径

import osprint(os.path.abspath(__file__))#abspath 返回文件的绝对路径、__file__文件的相当路径

 2、找到父级目录

import osprint(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))#E:\pywww\day04\Atm

 3、添加环境变量

import osimport sysBASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))sys.path.append(BASE_DIR)#

 5、加载模块

from conf import settingsfrom core import mainsettings.main() #main

 settings.py code:

def main():    print('main ')

 

转载于:https://www.cnblogs.com/qing-chen/p/7294128.html

你可能感兴趣的文章
使用AsyncHttpClient碰到的问题及解决方法
查看>>
vue里实现echarts中国地图
查看>>
回调函数
查看>>
F5 BIG-IP LTM 1500/3400/6400/6800 LCD面板介绍
查看>>
About blk_qc_t
查看>>
随手记忆
查看>>
RxSwift: ReactiveX for Swift
查看>>
实现批量修改AD用户属性
查看>>
企业硬件服务器发布Lync 2013边缘
查看>>
【杀软】Win7内置恶意软件删除工具——MRT
查看>>
Microsoft Office 2013 Professional Plus官方中文版增强版RTM
查看>>
域控制器的强制卸载,Active Directory系列之十四
查看>>
UIDatePicker和UIPickerView
查看>>
win7 蓝牙鼠标添加无反应原因一例
查看>>
工作中傻傻的错-2011/11
查看>>
eclipse 配置thrift
查看>>
myeclipse连接SQL 2012
查看>>
Linux核心-第二章 软件基础
查看>>
kubernates之删除pod
查看>>
我的友情链接
查看>>