2017-02-21 29 views
-7

Я использую API-интерфейс wikipedia для создания кода, который транслирует исходящие ссылки на страницы википедии на разных языках по-английски, а затем создает кадр данных с информацией. У меня есть весь код, за исключением того, что он находится в нескольких ячейках. Мой советник хочет иметь все это как одну функцию, поэтому я в основном должен вводить название страницы и возвращать всю эту информацию. Я был невероятно незащищенным, когда работал над любым кодом, когда пытаюсь вложить функции.преобразование нескольких функций в одну функцию в Python 3

Вот ссылка на мой код:

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

Есть в любом случае, чтобы сидеть этот беспорядок в одной функции без необходимости чрезмерно измельчить и переделать все структуры кода?

+0

Добро пожаловать в StackOverflow! пожалуйста, найдите время, чтобы взять [тур] (http://stackoverflow.com/tour) и посмотреть [что я могу попросить здесь?] (http://stackoverflow.com/help/on-topic). В настоящее время кажется, что вы просите кого-то написать код для вас, который нахмурился здесь, пожалуйста, расширьте то, что пошло не так в ваших попытках (возможно, в другом вопросе), и мы сможем помочь вам. –

+0

Здравствуйте, я НЕ прошу кого-нибудь написать код для меня, если бы это было так, я бы заплатил им. Я спрашивал, как я могу использовать вложенные функции в случае моего кода, который, поскольку он сидит, слишком длинный, чтобы публиковать здесь. Я бы и по-прежнему был бы признателен за общие идеи или ресурсы, касающиеся КАК Я мог бы это сделать. Написание кода для меня не второй характер, поэтому я мог бы неправильно формулировать что-то, что могло бы помочь в решении этой проблемы. Похоже, что я не получу эту информацию сейчас, так как вопрос закрыт. Спасибо за помощь. –

ответ

1

Это действительно открытый вопрос, но я дам вам некоторые основные советы:

То, что вы пытаетесь сделать, это создать своего рода потока с вашим кодом, таким образом, что одна функция может передать свои результаты на следующий

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 

Я понимаю, что это надуманный пример, но идея та же, независимо от того, как комплекс ваша программа становится. Напишите небольшие, общие, многоразовые функции и продолжайте составлять их в более крупные, пока ваша программа не будет завершена.

Смежные вопросы