python 通過文件夾導(dǎo)入包的操作
通過文件夾導(dǎo)入包要求每個目錄下都有一個__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 跨目錄導(dǎo)入包
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是從列表最后開始添加路徑,可能前面路徑有重復(fù),最好用sys.path.insert(Base_DIR)從列表最前面開始添加 from Test_1 import change change.clac(3,5) #sys.path是獲取環(huán)境變量 #dirname是獲取路徑,不最后的文件或文件夾名字 #filename獲取最后文件或文件夾名字,與dirname相反
以上這篇python 通過文件夾導(dǎo)入包的操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用Python讀取Excel數(shù)據(jù)在PPT中創(chuàng)建圖表
使用Python從Excel讀取數(shù)據(jù)并在PowerPoint幻燈片中創(chuàng)建圖表不僅能夠極大地簡化圖表創(chuàng)建過程,通過Python這一橋梁,我們可以輕松實現(xiàn)數(shù)據(jù)自動化處理和圖表生成,本文將演示如何使用Python讀取Excel數(shù)據(jù)在PPT中創(chuàng)建圖表,需要的朋友可以參考下2024-08-08Scrapy基于selenium結(jié)合爬取淘寶的實例講解
今天小編就為大家分享一篇Scrapy基于selenium結(jié)合爬取淘寶的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06PyTorch常用函數(shù)torch.cat()中dim參數(shù)使用說明
這篇文章主要為大家介紹了PyTorch常用函數(shù)torch.cat()中dim參數(shù)使用說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-04-04pyinstaller打包python3.6和PyQt5中各種錯誤的解決方案匯總
pyinstaller是打包python很方便的一個套件,我們可以很輕易地使用他,下面這篇文章主要給大家介紹了關(guān)于pyinstaller打包python3.6和PyQt5中各種錯誤解決的相關(guān)資料,需要的朋友可以參考下2022-08-08python中pip安裝庫時出現(xiàn)Read?timed?out解決辦法
最近需要使用pip庫,安裝的時候出現(xiàn)問題,本文就詳細的介紹一下python中pip安裝庫時出現(xiàn)Read?timed?out解決辦法,具有一定的參考價值,感興趣的可以了解一下2022-03-03