[英]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.