2011-07-01 7 views
1

私が働いているコードは名前 'variable_name'はパラメータとしてもグローバルとしても使用されます。直し方?

build_data = {} 

# Code that adds data to build_data 

build_data_filtered = {} 
if flag: 

    # Code that adds subset of build_data to build_data_filtered 

    global build_data 
    build_data = build_data_filtered 

ラインである「グローバルbuild_dataは」pycharmのコードヒントを示して、私はこのヒントを削除するために行うか、より良いアプローチをしていることができますどのような

Name 'build_data' used both as a parameter and as a global 

この?

答えて

3

globalステートメントを関数外で使用しているのはなぜですか?

global build_dataの行を削除するだけで問題ありません。

+0

興味深い。それは私が最初にやったことです。ヒント "Variable build_data unused"を表示していました。しかし、それは動作するようです。ありがとう! – Sukumar

関連する問題