中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python各層級目錄下import方法代碼實例

發布時間:2020-09-15 19:23:41 來源:腳本之家 閱讀:169 作者:虛生 欄目:開發技術

這篇文章主要介紹了python各層級目錄下import方法代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

以前經常使用python2.現在很多東西都切換到了python3,發現很多東西還是存在一些差異化的。跨目錄import是常用的一種方法,并且有不同的表現形式,新手很容易搞混。有必要這里做個總結,給大家科普一下:

1 同級目錄下的調用:

同級目錄下的調用比較簡單,一般使用場景是不同類的相互調用。不用考慮路徑問題,常用的格式是:from file import * 或者 from file import class/function 等。

下面以一個例子作為說明:

程序結構:

➜ 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 子目錄下的調用:

子目錄下的函數調用,正常的情況下,需要包含子目錄的,常用的格式如下: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 上級目錄下的調用:

上級目錄調用要比上兩種復雜,這里要用到sys函數,首先要在將要調用的文件下面建一個空文件:init.py 然后在調用這個文件的文件里面添加:sys.path.append("…"),才可以調用成功:

下面是一個例子:文件結構:

➜ 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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

渭南市| 尚义县| 治县。| 巨鹿县| 青州市| 阆中市| 资溪县| 武平县| 东方市| 永兴县| 天长市| 玛多县| 剑河县| 靖宇县| 静海县| 开远市| 讷河市| 曲阳县| 梁山县| 天津市| 正宁县| 池州市| 镇沅| 宝鸡市| 上思县| 建始县| 繁峙县| 弥勒县| 盐山县| 武夷山市| 故城县| 井陉县| 志丹县| 濮阳市| 清苑县| 葫芦岛市| 安平县| 乡城县| 桦南县| 东乌| 天门市|