码迷,mamicode.com
首页 > 编程语言 > 详细

python入门第十九天_包 package

时间:2018-07-12 13:03:57      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:分享   conf   strong   src   roc   解释器   结果   one   def   

 

 测试:

新建一个目录: ATM ,目录下新建三个包 conf / bin / module 。并且在包 conf 新建一个 .py 文件 bin.py 。在 module 新建两个文件 logger.py / main.py 。

技术分享图片
1 def logging():
2     print(logging.............)
logger.py
技术分享图片
1 from module import logger
2 
3 def main():
4     logger.logging()
5 
6 # main()
main.py
技术分享图片
1 from module import main
2 
3 main.main()
bin.py

 

技术分享图片

其中 bin.py 作为程序的进入接口

 运行起来,似乎没有问题。

 

技术分享图片
"D:\Program Files (x86)\python36\python.exe" F:/ATM/bin/bin.py
logging.............

Process finished with exit code 0
运行结果

但是其中隐藏了一个错误:

如下演示: 查看python解释器的运行时的查找目录。。。。。

技术分享图片

对比

 技术分享图片

解决方式:

 1 import sys
 2 import os
 3 BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
 4 sys.path.append(BASE_DIR)
 5 # sys.path.append(‘F:\\ATM‘)
 6 from module import main
 7 
 8 from conf import setting
 9 
10 main.main()
11 
12 # print(os.path.abspath(__file__))# 拿到绝对路径 F:\ATM\bin\bin.py
13 #
14 # print(os.path.dirname(__file__))#拿到绝对路径的目录F:/ATM/bin
15 # print(os.path.dirname(os.path.abspath(__file__)))#F:\ATM\bin
16 # print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))#F:\ATM
17 # BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
18 # sys.path.append(BASE_DIR)
19 
20 # print(__file__)# 拿到相对路径  bin.py
21 #
22 #
23 # print(sys.path)

 

python入门第十九天_包 package

标签:分享   conf   strong   src   roc   解释器   结果   one   def   

原文地址:https://www.cnblogs.com/Mengchangxin/p/9298044.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!