python各層級目錄下import方法代碼實例
這篇文章主要介紹了python各層級目錄下import方法代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
以前經(jīng)常使用python2.現(xiàn)在很多東西都切換到了python3,發(fā)現(xiàn)很多東西還是存在一些差異化的。跨目錄import是常用的一種方法,并且有不同的表現(xiàn)形式,新手很容易搞混。有必要這里做個總結(jié),給大家科普一下:
1 同級目錄下的調(diào)用:
同級目錄下的調(diào)用比較簡單,一般使用場景是不同類的相互調(diào)用。不用考慮路徑問題,常用的格式是:from file import * 或者 from file import class/function 等。
下面以一個例子作為說明:
程序結(jié)構(gòu):
➜ dir_test git:(master) ✗ tree . ├── pycache │ └── test1.cpython-37.pyc ├── dir1 │ └── test3.py ├── test1.py └── test2.py
代碼:
from test1 import * # the below is also ok #from test1 import dir_test def 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等。
下面以一個例子說明:
➜ dir_test git:(master) ✗ tree . ├── pycache │ └── test1.cpython-37.pyc ├── dir1 │ ├── pycache │ │ └── test3.cpython-37.pyc │ └── test3.py ├── test1.py └── test2.py
代碼:
from test1 import * # the below is also ok #from test1 import dir_test from 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)用的文件下面建一個空文件:init.py 然后在調(diào)用這個文件的文件里面添加:sys.path.append("…"),才可以調(diào)用成功:
下面是一個例子:文件結(jié)構(gòu):
➜ dir_test git:(master) ✗ tree . ├── pycache │ └── test1.cpython-37.pyc ├── dir1 │ ├── init.py │ ├── pycache │ │ ├── init.cpython-37.pyc │ │ └── test3.cpython-37.pyc │ └── test3.py ├── dir2 │ └── test4.py ├── test1.py └── test2.py
代碼:
#!python3 import sys sys.path.append("..") from dir1.test3 import * #import dir1
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python實現(xiàn)Singleton模式的方式詳解
這篇文章主要介紹了Python實現(xiàn)Singleton模式的方式詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-08-08Python基礎(chǔ)知識學(xué)習(xí)之類的繼承
今天帶大家學(xué)習(xí)Python的基礎(chǔ)知識,文中對python類的繼承作了非常詳細(xì)的介紹,對正在學(xué)習(xí)python基礎(chǔ)的小伙伴們很有幫助,需要的朋友可以參考下2021-05-05Python如何獲取Win7,Win10系統(tǒng)縮放大小
這篇文章主要介紹了Python如何獲取Win7,Win10系統(tǒng)縮放大小,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-01-01opencv-python 開發(fā)環(huán)境的安裝、配置教程詳解
這篇文章主要介紹了opencv-python 開發(fā)環(huán)境的安裝、配置,本文分步驟通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-09-09