python各層級(jí)目錄下import方法代碼實(shí)例
這篇文章主要介紹了python各層級(jí)目錄下import方法代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
以前經(jīng)常使用python2.現(xiàn)在很多東西都切換到了python3,發(fā)現(xiàn)很多東西還是存在一些差異化的??缒夸沬mport是常用的一種方法,并且有不同的表現(xiàn)形式,新手很容易搞混。有必要這里做個(gè)總結(jié),給大家科普一下:
1 同級(jí)目錄下的調(diào)用:
同級(jí)目錄下的調(diào)用比較簡(jiǎn)單,一般使用場(chǎng)景是不同類的相互調(diào)用。不用考慮路徑問題,常用的格式是:from file import * 或者 from file import class/function 等。
下面以一個(gè)例子作為說(shuō)明:
程序結(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等。
下面以一個(gè)例子說(shuō)明:
➜ 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 上級(jí)目錄下的調(diào)用:
上級(jí)目錄調(diào)用要比上兩種復(fù)雜,這里要用到sys函數(shù),首先要在將要調(diào)用的文件下面建一個(gè)空文件:init.py 然后在調(diào)用這個(gè)文件的文件里面添加:sys.path.append("…"),才可以調(diào)用成功:
下面是一個(gè)例子:文件結(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
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python中的Numeric包和Numarray包使用教程
這篇文章主要介紹了Python中的Numeric包和Numarray包使用教程,來(lái)自IBM官方網(wǎng)站上的技術(shù)文檔,需要的朋友可以參考下2015-04-04
python 產(chǎn)生token及token驗(yàn)證的方法
今天小編就為大家分享一篇python 產(chǎn)生token及token驗(yàn)證的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12
Python自動(dòng)化處理Excel數(shù)據(jù)的操作過(guò)程
在實(shí)際數(shù)據(jù)處理和分析過(guò)程中,經(jīng)常會(huì)遇到需要從大量數(shù)據(jù)中提取出特定日期范圍內(nèi)的信息的需求,本文將介紹如何使用Python的pandas庫(kù)來(lái)處理Excel文件,感興趣的朋友跟隨小編一起看看吧2023-11-11
深入解析Python中函數(shù)的參數(shù)與作用域
這篇文章主要介紹了Python中函數(shù)的參數(shù)與作用域,是Python入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2016-03-03
詳解python實(shí)現(xiàn)讀取郵件數(shù)據(jù)并下載附件的實(shí)例
這篇文章主要介紹了詳解python讀取郵件數(shù)據(jù)并下載附件的實(shí)例的相關(guān)資料,這里提供實(shí)現(xiàn)實(shí)例,幫助大家學(xué)習(xí)理解這部分內(nèi)容,需要的朋友可以參考下2017-08-08
Python 實(shí)現(xiàn)12306登錄功能實(shí)例代碼
這篇文章主要介紹了Python 實(shí)現(xiàn)12306登錄功能的完整代碼,需要的朋友可以參考下2018-02-02

