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