簡體   English   中英

如何將 python 模塊和數據存儲在目錄中,並導入該模塊以訪問數據

[英]How to store a python module and data in a directory, and import that module with acess to the data

設置

我有以下結構(使用項目根目錄中的tree打印):

└── stuff
    ├── __init__.py
    ├── mod.py
    └── stuff_data.py

我希望能夠從項目根目錄中打開 ipython session,然后執行以下操作:

import stuff.mod

但它目前不起作用。

文件內容

這些文件具有以下內容:

stuff_data.py

paper = {"type_0": "lined", "type_1": "plain"}

修改文件

from stuff_data import paper

def f():
    """print something...
    """
    print(paper)

當我嘗試以下(從項目根目錄)

import stuff.mod

我得到錯誤

----> 1 from stuff_data import paper
      2
      3
      4 def f():
      5     """print x + 1

ModuleNotFoundError: No module named 'stuff_data'

我也想知道 - 我應該如何構建事物,以便能夠以我上面概述的方式使用它們。 或者 - 應該做什么。

您的mod.py文件的導入應該是相對導入:

from .stuff_data import paper

或者

從項目的根目錄開始的絕對導入:

from stuff.stuff_data import paper

暫無
暫無

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

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