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