zwischen zwei Artikeln kürzesten Weg die Frage:in Englisch Wikipedia in Python finden
zwischen zwei Artikeln in Englisch Wikipedia Finden kürzesten Weg. Der Weg zwischen den Artikeln A und B besteht, wenn Artikel C (i) vorhanden ist und in Artikel A ein Link zu Artikel C (1) führt, der in Artikel C (1) zu Artikel C (2) führt. ., in Artikel C (n) ist Link, der zu Artikel B führt
Ich benutze Python. URL zum Download Wikipedia-Artikel:
- http://en.wikipedia.org/wiki/Nazwa_artykułu
- http://en.wikipedia.org/w/index.php?title?Nazwa_artykułu&printable=yes
- Wikipedia API
Ich habe meine Quellcode bearbeitet, aber es funktioniert immer noch nicht, als ich diese Artikel in Codes enthalten kann jeder einer sag mir, was mache ich hier?
Dies ist mein Code:
import urllib2
import re
import xml.etree.ElementTree as ET
text = ET.fromstring(F_D.text.encode('UTF-8'))
text = ET.fromstring(P.text.encode('UTF-8'))
F_D=requests.get('http://en.wikipedia.org/wiki/Ant_colony_optimization_algorithms')
P=requests.get('http://en.wikipedia.org/wiki/Wikipedia:Unusual_articles')
links = text.findall('.//*[@id=”mw-content-text”]/p/a')
links=E_D
E_D = graph_dict
E_D[start] = 0
for vertex in E_D:
F_D[vertex] = E_D[vertex]
if vertex == end: break
for edge in graph[vertex]:
path_distance = F_D[vertex] + graph[vertex][edge]
if edge in F_D:
if path_distance < F_D[edge]:
#raise ValueError,
elif edge not in E_D or path_distance < E_D[edge]:
E_D[edge] = path_distance
[edge] = vertex
return (F_D,P)
def Shortest_Path(graph,start,end):
F_D,P = D_Algorithm(graph,start,end)
path = []
while 1:
path.append(end)
if end == start: break
end = P[end]
path.reverse()
return path
Ich möchte so wissen, warum Sie das tun? :) –
Toby ich Python lerne, ich will mehr exercisea tun, wie ich kann, wenn man dank helfen kann, wenn Sie nicht als Dank und das Wochenende genießen können;) –
den „Windows“ Tag entfernt, da ich nicht sehen alles windows-spezifisch in der Frage. Setzen Sie zurück, wenn das ein Fehler von mir ist. – angelatlarge