首頁  >  問答  >  主體

python - from ..xxxx import xxxx到底是什么意思呢?

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/下

黄舟黄舟2741 天前922

全部回覆(4)我來回復

  • 怪我咯

    怪我咯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 就是要先回到上層才能找到。

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-18 10:35:04

    from . 是從目前文件所在的目錄下尋找模組文件,
    from .. 就是目前文件所在的目錄上級目錄。

    參考官方說明在這:https://docs.python.org/2/tut...

    回覆
    0
  • 大家讲道理

    大家讲道理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

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:35:04

    你想要的答案不在這裡,認真找本python基礎的書籍,關於模組導入的內容好好看看。

    回覆
    0
  • 取消回覆