flaskweb开发书中:
1 from flask import render_template, redirect, request, url_for, flash
2 from flask_login import login_user, logout_user, login_required,current_user
3 from . import auth
4 from .. import db
5 from ..models import User
6 from ..email import send_email
7 from .forms import LoginForm,RegistrationForm
上述.和..起到什么作用呢?
tree是这样的
├── app
│ ├── auth
│ │ ├── forms.py
│ │ ├── forms.pyc
│ │ ├── __init__.py
│ │ ├── __init__.pyc
│ │ ├── views.py
│ │ └── views.pyc
│ ├── email.py
│ ├── email.pyc
│ ├── __init__.py
│ ├── __init__.pyc
│ ├── main
│ │ ├── errors.py
│ │ ├── errors.pyc
│ │ ├── forms.py
│ │ ├── __init__.py
│ │ ├── __init__.pyc
│ │ ├── views.py
│ │ └── views.pyc
│ ├── models.py
│ ├── models.pyc
│ ├── static
│ │ └── favicon.ico
│ └── templates
│ ├── 404.html
│ ├── 500.html
│ ├── auth
│ │ ├── email
│ │ │ ├── confirm.html
│ │ │ └── confirm.txt
│ │ ├── login.html
│ │ ├── register.html
│ │ └── unconfirmed.html
│ ├── base.html
│ ├── index.html
│ └── mail
│ ├── new_user.html
│ └── new_user.txt
├── config.py
├── config.pyc
├── LICENSE
├── manage.py
├── README.md
├── requirements.txt
└── tests
├── __init__.py
├── test_basics.py
└── test_user_model.py
这个脚本在app/auth/下
怪我咯2017-04-18 10:35:04
.. 和 . 就是這個目錄和上級目錄的意思,你一定會用 cd ..
吧
❯ ls -al
total 1660
drwxr-xr-x+ 189 caimaoy staff 6426 4 11 10:07 .
drwxr-xr-x 5 root admin 170 12 7 2015 ..
python 裡面這樣寫也是一個意思,拿
from ..models import User
作為例子
models 相對於 auth 就是要先回到上層才能找到。
PHP中文网2017-04-18 10:35:04
from . 是從目前文件所在的目錄下尋找模組文件,
from .. 就是目前文件所在的目錄上級目錄。
參考官方說明在這:https://docs.python.org/2/tut...
大家讲道理2017-04-18 10:35:04
from xx import xxx
import xx
python使用這個導入模組,模組可以是函數,類,集合。
這種方式主要是區別命名,如果呼叫的模組函數名稱重複,可以區分。
import xx 呼叫整個套件。
from xx import xxx 呼叫套件裡某個函數。
例如:
我要書包 import bag
我想要書包裡的書 from bag import book