我一直在使用维基百科API创建一些代码,这些代码将跨越语言的维基百科页面的链接转换回英语,然后使用这些信息创建数据框。除了它在多个单元格中之外,我已经完成了所有代码。我的顾问希望将所有这些作为一个单独的功能,所以我基本上只需要输入页面标题并获取所有这些信息。当我尝试嵌套函数时,我一直无法获得任何代码。
以下是我的代码的链接:
https://github.com/empo0270/Interlanguage-links-Wiki/blob/master/translation%20function.ipynb
无论如何都要把这个混乱放在一个单独的函数中,而不必过度剪切和重做所有的代码结构?
答案 0 :(得分:1)
这是一个非常开放的问题,但我会给你一些基本的建议:
您尝试做的是使用您的代码创建一种 flow ,这样一个函数就可以将其结果传递给下一个
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
我知道这是一个人为的例子,但无论你的程序有多复杂,这个想法都是一样的。编写小的,通用的,可重用的函数,并在程序完成之前将它们组合成更大的函数。