from . import module_name
。导入和自己同目录下的模块。
from .package_name import module_name
。导入和自己同目录的包的模块。
from .. import module_name
。导入上级目录的模块。
from ..package_name import module_name
。导入位于上级目录下的包的模块。
当然还可以有更多的.
,每多一个点就多往上一层目录。
import的其他简单但实用的用法。
-
import moudle_name as alias
。有些module_name比较长,之后写它时较为麻烦,或者module_name会出现名字冲突,可以用as来给它改名,如import numpy as np
。 -
from module_name import function_name, variable_name, class_name
。上面导入的都是整个模块,有时候我们只想使用模块中的某些函数、某些变量、某些类,用这种写法就可以了。使用逗号可以导入模块中的多个元素。 -
有时候导入的元素很多,可以使用反斜杠来换行,官方推荐使用括号。
from Tkinter import Tk, Frame, Button, Entry, Canvas, Text, LEFT, DISABLED, NORMAL, RIDGE, END # 反斜杠换行
from Tkinter import (Tk, Frame, Button, Entry, Canvas, Text,
LEFT, DISABLED, NORMAL, RIDGE, END) # 括号换行(推荐)