有一個我一直在運行的營養日志,我試圖將多個字典值連接在一起。
IE:
food_items = {'egg'/span>: 60, 'bacon': 60, 'cheese': 120, 'butter': 100,
'choc milk': 140, '蛋白質奶昔': 110,
'peanut butter': 180, '咖啡': 5,
'sour gummies': 110, 'cool ranch doritos': 150,
'pb m&ms': 140, 'diet dr pepper': 0,
'PC Birthday Cake Protein Bar': 200,
'DKB slice': 110, 'peanut butter': 90,
'GF energy bites': 100, '蘋果': 45,
'creamy green salsa': 50, 'green tea': 5,
'Cava hummus': 45}。
meal_prep = {'mahi mahi filet': 250, 'braised chicken thigh': 300, 'seared ahi tuna filet w pan sauce': 300, 'chicken and rice': 400, '三文魚排': 420}。
WF_items = {'corn tortilla': 130, 'oat protein bites': 160, 'jap hummus': 70,'Brussels and Rosmaine salad': 160, '西蘭花沙拉': 200, 'potato Wedges': 100,'coyo': 80, '藍莓烤餅': 240, 'free veg rom and broc blend': 50,'hemp protein powder': 100, 'Hu Kitchen Choc Almonds': 170,'Provencal Vegetable Blend': 80, '冷凍西蘭花加橄欖油': 100,'European Greens Blend': 90}。
whole_meals = [food_items, WF_items, meal_prep]。
我希望能夠從主日志(包含所有這些資訊的檔案)中匯入,然后能夠將所有這些字典值分組并參考到另一個檔案中,以便能夠通過乘/除法對它們進行操作。
這就是我的想法:
這就是我的想法。
from cal_trac_master_log import whole_meals
bkfast = food_items['green tea'] food_items['choc milk'] *1.5
food_items['egg']*3 food_items['DKB slice']*2
午餐 = food_items['diet dr pepper'] take_out_pop['Trinity Street Combo Pad Thai']/ 2
food_items['綠茶']
晚餐 = food_items['pb m&ms'] food_items['cool ranch domoritos']
food_items['Cava hummus']*2]
snack = food_items['protein shake'] food_items['sour gummies']
uj5u.com熱心網友回復:
你只匯入了whole_meals。如果你還想訪問food_items,你也必須匯入它。
from cal_trac_master_log import whole_meals, food_items
如果你想訪問所有的變數,你可以用
from cal_trac_master_log import *
你也可以做到
import cal_trac_master_log as cal
然后用模塊的前綴來參考所有的變數,例如:cal.whole_meals或者cal.food_items。
uj5u.com熱心網友回復:
你將cal_trac_master_log.whole_meals的值匯入一個名為whole_meals的模塊變數。注意,你并沒有匯入變數本身,只是匯入了它所參考的值。如果其他代碼重新分配了 cal_trac_master_log.whole_meals,這個模塊就不會看到它。這可能是好的,也可能是壞的...但通常是壞的。
cal_trac_master_log.food_items中的值也在你的模塊的whole_meals[0]中,你可以這樣參考它。
from cal_trac_master_log import whole_meals
bkfast = whole_meals[0]['green tea'] # (etc..)
但是,呸。最好不要匯入這些變數。讓第一個模塊在你輸入時不會讓你患上腕管綜合癥
。import cal_trac_master_log as cal_trac
bkfast = cal_trac.food_items['green tea'] # and etc.。
現在你清楚地知道你的代碼參考的是什么。更好的是,重命名該模塊,這樣你就不必在你的模式中改變它的名字。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/306646.html
標籤:
