簡體   English   中英

如何導入另一個目錄中的文件?

[英]How do I import a file that is in another directory?

-Booking
    -components
        -db.py
    -scripts
        -insert_data.py

如何在 insert_data.py 中導入 db.py? (我正在使用 python 3)

from components import db

只要components有(可能為空) __init__.py就可以工作

  1. __init__.py放在components文件夾中
  2. 使用from ..components import dbscripts文件夾訪問它

有幾個選項,它有助於了解 Python 的模塊和包是如何工作的(這並不總是完全直接和直觀):

一種方法是在腳本開頭顯式修改模塊搜索路徑:

import sys, os
sys.path.append(os.path.join(os.path.dirname(os.path.abspath(__file__)), '..', 'components'))
import db

一種不太復雜的方法使用相對導入,如從 Python 中的相對路徑導入使用 -m 選項或不使用 -m 選項執行 Python 代碼中所述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM