python 通過文件夾導入包的操作
更新時間:2020年06月01日 08:46:03 作者:powerfit
這篇文章主要介紹了python 通過文件夾導入包的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
通過文件夾導入包要求每個目錄下都有一個__init__.py文件,此文件可空白。也可不空。
a@ubuntu:~/Desktop$ tree myp
myp
├── a
│ ├── b.py
│ └── __init__.py
└── __init__.py
1 directory, 3 files
a@ubuntu:~/Desktop$ python3
Python 3.5.2 (default, Nov 12 2018, 13:43:14)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import myp.a.b as mb
>>> mb.run()
I'm in runoob2
a@ubuntu:~/Desktop$ cat myp/a/b.py
def run():
print ("I'm in runoob2")
a@ubuntu:~/Desktop$
__init__.py是空文件

補充知識:python 跨目錄導入包
import os,sys print(__file__)#獲取的是相對路徑 print(os.path.abspath(__file__))#獲得的是絕對路徑 print(os.path.dirname(os.path.abspath(__file__)))#獲得的是Test_02的絕對路徑 print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))#獲得的是Test的絕對路徑 Base_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.append(Base_DIR)#添加環(huán)境變量,因為append是從列表最后開始添加路徑,可能前面路徑有重復,最好用sys.path.insert(Base_DIR)從列表最前面開始添加 from Test_1 import change change.clac(3,5) #sys.path是獲取環(huán)境變量 #dirname是獲取路徑,不最后的文件或文件夾名字 #filename獲取最后文件或文件夾名字,與dirname相反

以上這篇python 通過文件夾導入包的操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
用Python的Flask框架結(jié)合MySQL寫一個內(nèi)存監(jiān)控程序
這篇文章主要介紹了用Python的Flask框架結(jié)合MySQL些一個內(nèi)存監(jiān)控程序的例子,并且能將結(jié)果作簡單的圖形化顯示,需要的朋友可以參考下2015-11-11
在Python中定義函數(shù)并調(diào)用的操作步驟
這篇文章主要介紹了在Python中如何定義函數(shù)并調(diào)用它,函數(shù)的定義和調(diào)用是Python編程中最基本也是最重要的概念之一,掌握它們對于進行有效的Python編程至關重要,需要的朋友可以參考下2024-01-01
Python實現(xiàn)解析參數(shù)的三種方法詳解
這篇文章主要介紹了python解析參數(shù)的三種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2022-07-07

