from tensorflow.examples.tutorials.mnist import input_data # 导入 tensorflow 中的 input_data 子模块,目的是为了后续的导入读取数据
import tensorflow as tf # 导入 tensorflow 库,并且重名为 tf, 便于后面的简写 tf
import numpy as np # 导入 numpy 库,并且重名为 np, 便于后面的简写 np
以上代码来自一个tensorflow框架下的程序,可以看见导入不同函数时,用了from...import和import两种不同的命令,两者的区别如下:
1)from module import function()/module :
function()是module中的一个函数,通过此种调用,之后调用function()或者其他子模块时可以不用加前缀使用,直接用function()/子模块形式调用即可
例如:from tensorflow.examples.tutorials.mnist import input_data #input_data为 tensorflow.examples.tutorials.mnist 下的一个子模块
input_data.read_data_set(file,one_hot=True) #在input_data子模块下调用函数read_data_set
2)import module:
此时import只能接module或者库,不能接函数,后续调用此module中的函数时,需要用前缀,即:module.function(),例如: