Flask导入类、函数的问题

小弟在学flask,看了些代码,有些地方不明白,希望大侠指点一二:1、from.importmain和from..importdb中的.和..代表着什么,怎么理解?2、书... 小弟在学flask,看了些代码,有些地方不明白,希望大侠指点一二:
1、from .import main和from .. import db中的.和.. 代表着什么,怎么理解?
2、书中导入flask-mail是用的是from flask.ext.mail import mail,我在eclipse中照葫芦画瓢,结果报错,提示我使用flask-mail,这是为啥?如果像书中那样使用flask.ext.mail ,需要怎么处理?
展开
 我来答
chris_xisaier
2016-11-09 · 知道合伙人软件行家
chris_xisaier
知道合伙人软件行家
采纳数:46 获赞数:110

向TA提问 私信TA
展开全部
  1. .代表相对包导入(导入只在包的内部搜索,不会搜索绝对导入路径 sys.path)  .. 代表相对导入的父目录  

  2. flask.ext.mail 代表一个模块包。其中模块名字是mail 上层目录是ext 上上层目录是 flask

    类似于 flask\ext\mail.py

  3. 对于你的错误 你首先看是否将这个包模块加入到了你绝对搜索路径上去了。 如果没有加入到绝对搜索路径 python是找不到这个模块的。

追问
是不是可以这么理解:“.”表示当前脚本所在目录,“..”表示当前脚本的父目录呢?
我在Python的目录里找到了相关的模块,并未见到其中有叫ext的目录。

我刚刚开始学flask,代码都是按照书中的示例调试的,没有改动,不知道为啥和书中差了这么多,达不到书中的效果。我以前在网上看到说ext表示的是命名空间,但是不知道对不对,也不知道该怎么理解。
追答
可以这么理解。 但是前提是你的导入包 得能够让你的PYTHON解释器找的到。 也就是说必须在你的PYTHONPATH 或者 sys.path路径里面。而且引用的脚本不能是你的程序入口脚本,也就是不能是__main__脚本。不知道你能否理解。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式