我们推荐所有的模块在 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 加入的一个新特性允许你把一个已经安装的模块作为脚本执行。
一个模块只被加载一次, 无论它被导入多少次。 这可以阻止多重导入时代码被多次执行。 加载只在第一次导入时发生.