2017-02-21 10 views
-7

私はwikipedia 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 

これはわかりやすい例ですが、プログラムの複雑さに関係なく考えられます。小規模で汎用的な再利用可能な関数を記述し、プログラムが完成するまでそれらをより大きなものにまとめる。

関連する問題