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

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

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

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

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

2、找到父级目录

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

3、添加环境变量

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

5、加载模块

from conf import settings
from core import main
settings.main() #main

settings.py code:

def main():
print('main ')

最新文章

  1.  非法字符 原因 以及解决办法
  2. js常用函数、书写可读性的js、js变量声明...
  3. 7.nodejs权威指南--加密与压缩
  4. jsp请求乱码问题
  5. 需求文档2_The Battle of Polytopia
  6. Block 传值
  7. Android中build target,minSdkVersion,targetSdkVersion,maxSdkVersion概念区分
  8. 向Array中添加快速排序
  9. 利用Qt制作一个helloworld
  10. SQL 测试
  11. SQL从入门到基础–03 SQLServer基础1(主键选择、数据插入、数据更新)
  12. 经典面试题目——250M内存处理10G大小的log文件
  13. Jmeter 后置处理器 BeanShell_PostProcessor 适用思考
  14. jQuery对象与DOM对象之间的转换(转)
  15. 干了这碗鸡汤:从理发店小弟到阿里P10技术大牛
  16. 在ASP.NET MVC中使用Redis
  17. 转://对于11gR2的集群relink
  18. Java技术体系总结
  19. [leetcode DP]91. Decode Ways
  20. 端口安全检查shell脚本

热门文章

  1. D. Minimum Diameter Tree 思维+猜结论
  2. pycharm加开头注释
  3. gitflow工作流简介
  4. svn 常用忽略
  5. C语言中类型限定符
  6. tarjan算法,一个关于 图的联通性的神奇算法
  7. tp5分组查询
  8. jq得到总价
  9. bios-----> grub
  10. vue.js依赖安装和引入