簡體   English   中英

用Python全局存儲數據

[英]Storing data globally in Python

Django和Python新手在這里。 好的,所以我想創建一個網頁,用戶可以在其中輸入1到10之間的數字。然后,我想顯示一個與該數字相對應的圖像。 每個數字都與圖像文件名相關聯,這10對文件存儲在.txt文件的列表中。

檢索適當文件名的一種方法是創建一個NumToImage模型,該模型具有一個整數字段和一個字符串字段,並將所有10個NumToImage對象存儲在SQL數據庫中。 然后,我可以檢索任何查詢編號的文件名。 但是,對於存儲一個我知道不會更改的簡單.txt文件,這似乎不是一個很好的解決方案。

那么,在不使用數據庫的情況下用Python執行此操作的方法是什么? 我習慣於C ++,我會在其中創建一個字符串數組,每個數字一個,然后在應用程序啟動時從.txt文件加載它們。 然后,此向量將位於靜態對象內,這樣我就可以從應用程序中的任何位置訪問它。

如何在Python中完成類似的事情? 我不知道如何實例化Python對象,然后使其能夠從其他Python腳本訪問。 我能想到的唯一方法是將對象實例作為我調用的每個單個函數的參數傳遞,這真是愚蠢。

什么是標准解決方案?

謝謝。

Python的方式非常相似:您可以在模塊級別運行代碼,並在模塊名稱空間中創建可以由其他模塊導入的對象。

在您的情況下,它可能看起來像這樣:

myimage.py

imagemap = {}
# Now read the (image_num, image_path) pairs from the 
# file one line at a time and do:
#     imagemap[image_num] = image_path

views.py

from myimage import imagemap

def my_view(image_num)
    image_path = imagemap[image_num]
    # do something with image_path

暫無
暫無

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

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