我試圖從一個不同的路徑導入一個大的字典列表。我想在不同的文件上使用字典,這樣我的程序就可以看起來更整潔了。從我的項目中的不同路徑導入字典
import heapq
x = raw_input()
y = raw_input()
def shortestPath(start, end):
queue,seen = [(0, start, [])], set()
while True:
(cost, v, path) = heapq.heappop(queue)
if v not in seen:
path = path + [v]
seen.add(v)
if v == end:
return cost, path
for (next, c) in graph[v].iteritems():
heapq.heappush(queue, (cost + c, next, path))
graph = {
'a': {'w': 16, 'x': 9, 'y': 11},
'b': {'w': 11, 'z': 8},
'w': {'a': 16, 'b': 11, 'y': 4},
'x': {'a': 9, 'y': 12, 'z': 17},
'y': {'a': 11, 'w': 4, 'x': 12, 'z': 13},
'z': {'b': 8, 'x': 17, 'y': 13},
}
cost, path = shortestPath(x, y)
print cost
因此,這是一個程序的一部分與我說的小字典,但我已經使它在另一個文件上更大。我想刪除小字典並從另一個文件導入更大的圖表。另一個文件被稱爲Graph.py
創建一個具有模塊的類。該模塊可以返回字典。 ** class.YourDictionary()**類型的語法 – Nabin
你試過'從圖形導入圖形'嗎? – Selcuk
@Selcuk - 我曾嘗試'從圖形導入圖形',但它保持灰色,它說「圖形」沒有任何屬性 – wallace