Python上級目錄文件導入的幾種方法(from.import)
這如何將Python的上級目錄的文件導入?【from.import】
假如有如下目錄:
-python
----file1
---------file1_1
------------------pfile1_1.py
---------pfile1.py
----file2
---------pfile2.py
----pfile.py
----data.py
在pfile1_1.py中想要將pfile.py 導入怎么辦?
第一種最簡單的方法
將上級文件目錄標記為:源代碼的根目錄。
第二個簡單的辦法
將所有from和import都設置為絕對路徑即可。
如果不想改代碼的話還有第三種辦法。
第三種,相對引用
…/
可以用相對引用的是作為包的存在,如果直接運行會報錯,這個錯誤是最常遇到的錯誤,簡單點說就是因為你把當前文件作為主程序運行了,那么當前文件所在的文件夾就不是一個python package了,既然不是一個package你在用…尋找它的上層目錄,自然是找不到了,因為它自己不是一個包啊。這個怎么辦呢,其實解決思路很簡單:
單獨定義一個run.py或者main.py文件,從這里運行,那么包所在的文件夾就是一個python package了,自然就有上一層了,可以用相對引用了。但是一定要記住,run.py和main.py里導包一定要用絕對路徑導入,要不然就犯和上面一樣的錯誤了。
from …kmeans.kmeans_handwrite import *
四、首先將其上級目錄添加到系統(tǒng)目錄中
import sys sys.path.append('/home/zikang/python/')
導入pfile.py就是
import pfile
導入pfile2.py就是
from file1 import pfile2
自然地,導入任意.py文件時,只需要在導入該文件前用
sys.path.append(‘該文件所在的絕對路徑’)
將該文件所在的絕對路徑添加到系統(tǒng)路徑中,再進行同級目錄或下級目錄導入方式導入即可.
總結(jié)
到此這篇關(guān)于Python上級目錄文件導入的幾種方法的文章就介紹到這了,更多相關(guān)Python上級目錄文件導入內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- python中from module import * 的一個坑
- python中import,from……import的使用詳解
- python中import和from-import的區(qū)別解析
- python中的import、from import及import as的區(qū)別解析
- python3中_from...import...與import?...之間的區(qū)別詳解(包/模塊)
- Python import與from import使用和區(qū)別解讀
- python中import與from方法總結(jié)(推薦)
- 詳解Python中的from..import絕對導入語句
- Python中from…import *和import區(qū)別小結(jié)
相關(guān)文章
使用Flask創(chuàng)建簡單的圖片上傳站點的流程步驟
在網(wǎng)絡應用程序中,實現(xiàn)圖片上傳功能是一項常見的需求,Flask框架提供了簡單而靈活的工具,使得構(gòu)建這樣的功能變得相對簡單,本文將介紹如何使用Flask框架創(chuàng)建一個簡單的圖片上傳站點,以及其中涉及的關(guān)鍵技術(shù)和步驟,需要的朋友可以參考下2024-05-05selenium+python自動化測試之環(huán)境搭建
這篇文章主要介紹了selenium+python自動化測試之環(huán)境搭建,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01Python使用QQ郵箱發(fā)送郵件報錯smtplib.SMTPAuthenticationError
這篇文章主要介紹了Python使用QQ郵箱發(fā)送郵件報錯smtplib.SMTPAuthenticationError,簡單介紹了python 發(fā)送郵件的步驟,需要的朋友可以參考下2019-12-12Python pygame 項目實戰(zhàn)事件監(jiān)聽
這篇文章主要介紹了Python pygame 項目實戰(zhàn)事件監(jiān)聽,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-08-08使用Python IDLE進行Debug調(diào)試的圖文步驟
本文主要介紹了使用Python IDLE進行Debug調(diào)試的圖文步驟,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2025-02-02python錯誤SyntaxError:?invalid?syntax的解決方法總結(jié)
SyntaxError: invalid syntax 是Python中常見的錯誤類型之一,它表示代碼中存在語法錯誤,下面這篇文章主要給大家介紹了關(guān)于python錯誤SyntaxError:?invalid?syntax的解決方法,需要的朋友可以參考下2024-08-08