引用同级目录下的文件
# test1_1为文件名称
import test1_1
但是在应用文件内的函数时,要将文件名带上,如图:
引用同级目录下的文件的函数
# test1_1为文件名称 sigmoid为函数名称
from test1_1 import sigmoid
而这样应用文件函数就不需要加文件名,直接写函数名即可(如图)。
引用不同级目录下的文件
# L1W2_1为包名, test1_1为文件名
import L1W2_1.test1_1
而应用文件内的函数时,要将包名和文件名带上,如图
引用不同级目录下的文件的函数
和上面引用同级目录下的文件的函数一致。
引用文件后,运行文件输出引用文件的输出
引用test1_1后,在运行test1_2,输出test1_1的结果(如图)
这是因为python程序是从上而下逐行运行的,而运行到 from test1_1 import sigmoid 引用文件语句时,将test1_1文件从上到下的都运行一遍,自然也将test1_1文件中的输出语句读出。
解决办法
我们可以将test1_1文件中输出函数设计到main()方法中(如图)
if __name__ == "__main__":
这样我们在读入test1_1函数时,就只会读入sigmoid()函数中内容,不会运行到main()方法,自然就不会输出内容了 。