`

import 语句的模块顺序

 
阅读更多

 

我们推荐所有的模块在 Python 模块的开头部分导入。 而且最好按照这样的顺序: 

    Python 标准库模块 

    Python 第三方模块 

    应用程序自定义模块 

然后使用一个空行分割这三类模块的导入语句。 这将确保模块使用固定的习惯导入, 有助于减少每个模块需要的 import 语句数目。

如果在一个模块的顶层导入, 那么它的作用域就是全局的; 如果在函数中导入, 那么它的作用域是局部的。如果模块是被第一次导入, 它将被加载并执行。

 

from-import 语句  模块里导入指定的模块属性

from module import name1[, name2[,... nameN]] 

 

from Tkinter import Tk, Frame, Button, Entry, Canvas, \ 

                Text, LEFT, DISABLED, NORMAL, RIDGE, END 

 

from Tkinter import Tk, Frame, Button, Entry, Canvas, Text 

from Tkinter import LEFT, DISABLED, NORMAL, RIDGE, END 

 

不提倡使用不再流行的 from Tkinter import * 语句

 

扩展的 import 语句(as) 

import Tkinter 

from cgi import FieldStorage 

. . . 可以替换为 . . . 

import Tkinter as tk 

from cgi import FieldStorage as form 

 

只把函数和模块定义放入模块的顶层是良好的模块编程习惯

Python 加入的一个新特性允许你把一个已经安装的模块作为脚本执行。

一个模块只被加载一次, 无论它被导入多少次。 这可以阻止多重导入时代码被多次执行。 加载只在第一次导入时发生.

 

 

分享到:
评论

相关推荐

    Python-使用一个import语句破坏Python程序

    在Python编程中,`import`语句用于引入模块或包,以便使用它们的功能。然而,如果使用不当,`import`语句可能会导致程序出现问题,甚至可能导致整个程序的破坏。让我们深入探讨这个主题,理解其中的风险并学习如何...

    Atom-import-js,简化导入js模块的工具。对Galooshi/Import的贡献.zip

    安装Atom-import-js插件后,用户只需在代码中输入相应的函数或变量名,如果该引用尚未导入,插件会自动检测并建议正确的模块导入语句。用户可以选择插入,这样就无需手动查找模块路径并添加导入语句。此外,该插件还...

    Atom-atom-import-js,用于importjs的atom插件。对Galooshi/Atom的贡献.zip

    3. 使用插件:在编写JavaScript代码时,当你需要引入一个模块或库,只需在需要的位置输入import关键字,然后按Tab键,Atom-import-js会自动列出可导入的模块供你选择,选择后插件将自动插入完整的import语句。...

    Python-isort对Pythonpackage的import顺序进行排序

    1. **自动排序**:根据指定的规则,如按标准库、第三方库和本地模块分类,自动对`import`语句进行排序。 2. **多部分导入**:处理`from module import *`和`from module import a, b, c`的情况,确保每个部分都按照...

    python标准库对象导入语句-python基础教程总结9-模块,包,标准库.pdf

    - **import 语句**:默认情况下,重复导入同一模块不会重新执行其代码,而是返回已加载模块的引用。 - **reload() 函数**:Python 2.x中,`reload()`函数用于重新加载已导入的模块,但在Python 3.x中已被弃用,...

    前端开源库-eslint-plugin-import-order

    `eslint-plugin-import-order` 是一个针对 `ESLint` 的开源插件,专门用于规范项目的 `import` 和 `require` 语句的顺序,确保代码的整洁和标准化。 `ESLint` 是一款强大的静态代码分析工具,它能帮助开发者检测并...

    python import搜索路径与重新导入

    在 Python 中,如果我们已经导入了一个模块,但是这个模块的内容被修改了,那么使用 import 语句将无法重新导入修改后的内容。这是因为 Python 会缓存已经导入的模块,以提高性能。为了重新导入修改后的模块,我们...

    CH07Python模块.pptx

    在 Python 中,模块可以通过 import 语句来导入。基本格式如下: ``` import module1, module2, ... ``` 例如,要引入 math 模块,可以使用以下语句: ``` import math ``` 如果要导入模块中的某个函数,其格式如下...

    testImport.zip

    在Python中,`import` 语句有多种形式: 1. **基本导入**:`import module_name`,这会将整个模块导入,并允许通过 `module_name` 访问其所有公开属性(即非下划线开头的变量和函数)。 2. **别名导入**:`import ...

    python与mysql基础-10-模块定位顺序之注意点1.ev4.rar

    在Python中,我们可以通过`import`语句或`from...import`语句来导入模块。例如,为了使用MySQL数据库,我们需要先安装一个名为`pymysql`的Python库,然后通过`import pymysql`来导入。 接下来,关于MySQL的使用,...

    前端开源库-eslint-plugin-import-order-alphabetical

    通过安装和配置`eslint-plugin-import-order-alphabetical`,开发者可以自定义`ESLint`规则,确保导入模块的顺序始终遵循字母顺序,避免手动调整导入语句的繁琐工作。 使用`eslint-plugin-import-order-...

    Python中的基本语句.docx

    import 语句用于导入 Python 模块,例如 math 模块。import 语句可以使用 as 关键字来将模块重命名。例如: ``` import math as foobar foobar.sqrt(4) # 输出结果为 2.0 from math import sqrt as myfunc myfunc(3...

    前端开源库-import-sort-parser-babylon

    这个库允许开发者自定义导入排序规则,比如按照字母顺序、模块类型(内置模块、第三方模块、本地模块)或者模块路径长度进行排序。通过配置文件,开发者可以定制适合项目需求的排序策略。 ### 文件结构与使用 在...

    常用模块值得收藏

    通过`import`语句,我们可以引入并使用其他模块的功能。例如,`import math`会导入Python内置的数学库,允许我们使用其中的三角函数、指数等。 3. **模块的导入方式**: - **基本导入**:`import module_name`,如...

    python-import的规则.docx

    Python的import语句是程序组织和模块化的核心,它允许我们从不同的文件中引入功能,以便在当前脚本中重用代码。理解import的工作机制对于编写高效、可维护的Python程序至关重要。 首先,我们要理解模块搜索路径。当...

    python与mysql基础-11-模块定位顺序之注意点2.ev4.rar

    当使用`import`语句导入模块时,Python会按照以下步骤查找模块: 1. 当前目录:Python首先检查当前脚本所在的目录。 2. 标准库目录:接着,它会在内置的Python标准库路径下查找。 3. PYTHONPATH环境变量:如果标准...

    Python 中的 import 机制之实现远程导入模块

    按照PEP8规范,import语句应该放在文件头部,位于模块说明(docstring)之后,全局变量之前。不同类型的导入(如内置模块、第三方模块、自定义模块)应该分开,并按照字母顺序排列。每个import语句应该分行书写。 ...

    Atom-atom-python-isort,用于排序python导入的atom.io插件。对bh/原子的贡献.zip

    这样,你就不必手动检查和调整import语句的顺序,节省了大量时间。此外,该插件可能还提供了一些自定义设置,比如忽略特定的import模块,或者设置不同的排序策略。 在下载并解压"Atom-atom-python-isort.zip"后,你...

    Python 基础课程《10.模块与包》

    `from...import` 语句允许用户从模块中导入具体的成员(如函数、类等),无需使用模块名作为前缀。语法如下: ```python from modulename import member ``` - **使用示例**: - **从`math`模块导入`pi`、`pow`和...

    Python语言基础:导入模块.pptx

    在程序启动时,Python只会加载少量的预定义模块,其他的模块会在运行到相应的`import`语句时被动态加载。这种设计有助于减少内存占用,只加载实际需要的模块,同时也使得Python具有高度的可扩展性。通过`sys.modules...

Global site tag (gtag.js) - Google Analytics