python 各层级目录下的import方法
以前經(jīng)常使用python2.現(xiàn)在很多東西都切換到了python3,發(fā)現(xiàn)很多東西還是存在一些差異化的。跨目錄import是常用的一種方法,并且有不同的表現(xiàn)形式,新手很容易搞混。有必要這里做個(gè)總結(jié),給大家科普一下:
1 同級目錄下的調(diào)用:
同級目錄下的調(diào)用比較簡單,一般使用場景是不同類的相互調(diào)用。不用考慮路徑問題,常用的格式是:from file import * 或者 from file import class/function 等。
下面以一個(gè)例子作為說明:
程序結(jié)構(gòu):
代碼:
from test1 import * # the below is also ok #from test1 import dir_testdef test_file2():print("this is test file2")dir_test() test_file2()2 子目錄下的調(diào)用:
子目錄下的函數(shù)調(diào)用,正常的情況下,需要包含子目錄的,常用的格式如下:form dir1.file import * 或者: from dir1 import file等。
下面以一個(gè)例子說明:
代碼:
''' 遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:579817333 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' from test1 import * # the below is also ok #from test1 import dir_testfrom dir1.test3 import *def test_file2():print("this is test file2")dir_test() dir1_test()3 上級目錄下的調(diào)用:
上級目錄調(diào)用要比上兩種復(fù)雜,這里要用到sys函數(shù),首先要在將要調(diào)用的文件下面建一個(gè)空文件:init.py 然后在調(diào)用這個(gè)文件的文件里面添加:sys.path.append("…"),才可以調(diào)用成功:
下面是一個(gè)例子:文件結(jié)構(gòu):
代碼:
#!python3import sys sys.path.append("..") from dir1.test3 import * #import dir1總結(jié)
以上是生活随笔為你收集整理的python 各层级目录下的import方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中list的运算,操作及实例
- 下一篇: python 利用matplotlib中