-7

Ich habe die Wikipedia-API verwendet, um Code zu erstellen, der Links von Wikipediaseiten über Sprachen zurück auf Englisch übersetzt und dann einen Datenrahmen mit den Informationen erstellt. Ich habe den ganzen Code funktioniert, außer es ist in mehreren Zellen. Mein Berater möchte das alles als eine einzige Funktion haben, so dass ich im Grunde nur einen Seitentitel eingeben muss und alle diese Informationen zurückbekommen muss. Ich war unglaublich unzuverlässig, wenn es darum ging, Code zum Funktionieren zu bringen, wenn ich versuchte, Funktionen zu verschachteln. HierKonvertieren mehrerer Funktionen in eine einzige Funktion in Python 3

ist ein Link zu meinem Code:

https://github.com/empo0270/Interlanguage-links-Wiki/blob/master/translation%20function.ipynb

Gibt es trotzdem, dieses Durcheinander in einer einzigen Funktion zu sitzen, ohne übermäßig mit hacken und den gesamten Code-Struktur wiederholen?

+0

Willkommen bei StackOverflow! Bitte nehmen Sie sich die Zeit, die [Tour] (http://stackoverflow.com/tour) zu besuchen und [Was kann ich hier fragen?] (http://stackoverflow.com/help/on-topic). Derzeit scheint es, dass Sie jemanden bitten, Code für Sie zu schreiben, der hier verpönt ist. Bitte erweitern Sie, was bei Ihren Versuchen schief gelaufen ist (wahrscheinlich in einer anderen Frage) und wir können Ihnen vielleicht helfen. –

+0

Hallo, ich bitte niemanden, Code für mich zu schreiben, wenn das der Fall wäre, würde ich sie bezahlen. Ich habe gefragt, wie ich verschachtelte Funktionen im Falle meines Codes verwenden könnte, der hier zu lang ist. Ich hätte und würde noch allgemeine Ideen oder Ressourcen schätzen, WIE ich dies tun könnte. Das Schreiben von Code ist für mich keine zweite Natur, daher könnte ich etwas falsch formulieren, was zu dem vorliegenden Problem beitragen könnte. Es sieht so aus, als würde ich diese Art von Information jetzt nicht mehr bekommen, da die Frage geschlossen ist. Danke für Ihre Hilfe. –

Antwort

1

Dies ist eine wirklich offene Frage, aber ich werde Ihnen einige grundlegende Ratschläge geben:

Was Sie versuchen, eine Art Flow mit Ihrem Code, so dass eine Funktion zu tun ist, erstellen passieren kann seine Ergebnisse auf die nächsten

import math 

# little functions 
def sq (x): 
    return x * x 

def sqrt (x): 
    return math.sqrt (x); 

# make complex functions out of simple(r) functions 
def pythag (x,y): 
    return sqrt(sq(x) + sq(y)) 

print(pythag(3,4)) 
# => 5.0 

ich verstehe dies ein konstruiertes Beispiel ist, aber die Idee ist die gleiche, unabhängig davon, wie komplex Ihr Programm wird. Schreibe kleine, generische, wiederverwendbare Funktionen und schreibe sie in größere zusammen, bis dein Programm fertig ist.

Verwandte Themen