日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Python導入不同文件夾中文件的方法詳解_python

作者:IT__learning ? 更新時間: 2022-08-06 編程語言

前言

在寫 python 程序的時候,經常會用到引入其他文件夾里的 py 文件,要是都在同目錄下直接 import 就好了,可是有的不在同一個目錄,很多時候就直接 import 報錯了。下面介紹導入文件的方法:

一、導入同一目錄下的文件

如下圖,main.py 和 config.py 文件都在同一個目錄。

如果要在 mian.py 中導入 config.py,代碼如下:

import config

二、導入不同目錄下的文件

1、 調用子目錄下的文件

目錄如下:

如果要在 main.py 中導入同級目錄下的子目錄文件 BERT_BiLSTM_CRF.py,就必須在 model 文件夾下建立空文件__init__.py文件。新的目錄結構如下:

導入代碼如下:

from model.BERT_BiLSTM_CRF import BERT_BiLSTM_CRF    # 導入文件下的 BERT_BiLSTM_CRF 函數

2、導入上級目錄下的文件

目錄如下:

想要實現 main.py 調用 BERT_BiLSTM_CRF.py,做法是先跳到上級目錄 BERT-Chinese-NER-pytorch 下面,然后在 model 目錄下建一個空文件 init.py ,就可以像第二步調用子目錄下的模塊一樣進行調用了。新的目錄結構如下:

導入代碼如下:

import sys
sys.path.append("..")    # 跳到上級目錄下面(sys.path添加目錄時注意是在windows還是在Linux下,windows下需要‘\\'否則會出錯。)
from model.BERT_BiLSTM_CRF import BERT_BiLSTM_CRF    # 導入

關于 init.py

在 python 模塊的每一個包中,都有一個 init.py 文件(這個文件定義了包的屬性和方法),然后是一些模塊文件和子目錄,假如子目錄中也有__init__.py ,那么它就是這個包的子包了。當你將一個包作為模塊導入(比如從 xml 導入 dom )的時候,實際上導入了它的__init__.py 文件。

一個包是一個帶有特殊文件 __init__.py 的目錄,__init__.py 文件定義了包的屬性和方法。其實它可以什么也不定義,可以只是一個空文件,但是必須存在。如果 __init__.py 不存在,這個目錄就僅僅是一個目錄,而不是一個包,它就不能被導入或者包含其它的模塊和嵌套包。

附:python 導入一個文件夾下的所有文件

import os

path=""			#填寫自己想要讀取的文件夾路徑
files=os.listdir(path)

text=''
for file in files:
     position=path+file
#     print(position)
    with open(position ,'r',encoding='utf-8') as f:
        for line in f.readlines():
           text+=line      
print(text)

總結

原文鏈接:https://blog.csdn.net/IT__learning/article/details/120685584

欄目分類
最近更新