所以我是 Python 和 Flask 的新手,我目前正在 Flask/Python 中使用一些 CRUD 语句
我想知道我是否完全理解正在发生的事情,但我对以下主题有点不安全:模块、包导入
我想用 Flask 连接到我的 SQLite 数据库。这样做,我必须做一些进口:
import os from flask import Flask from flask_sqlalchemy import SQLAlchemy
导入完成后的第一件事是设置一个基目录(=basedir):
basedir = os.path.abspath(os.path.dirname(__file__))
关于这些步骤,我有一些问题:
题:
import osfrom flask import Flask
第一次导入(“import os”)是否意味着我只使用名为“os”的模块?它是一个独立的 .py - “文件”,包括一个类、一些属性和方法,对吗?
第二次导入(“from flask import Flask”)是否意味着我正在使用包“flask”并导入模块“Flask”?如果,例如,会有另一个像“render_template”这样的导入,这是否意味着我正在使用这个模块还是它是来自模块“Flask”的方法?
第二个问题:
basedir = os.path.abspath(os.path.dirname(__file__))
我想了解这段代码。首先,我声明了一个名为 basedir 的变量。然后我打算将该变量的值设置为当前 .py-script 的绝对路径。现在到单个步骤:
os => 表示我正在使用已经导入的模块“os”,对吗?path => 表示我正在使用该模块的属性?abspath => 表示我正在使用名为“abspath(value)”的“os”模块中的方法?如果我得到其他事情的答案,接下来的事情就很清楚了:”
(os.path.dirname(__filename__))
__filename__
=> 这是一个内置的 Python 属性,对吧?
MMMHUHU
郎朗坤
相关分类