私はついに Python に取り掛かりましたが、 Javaでは動作するがPythonでは動作しないという奇妙なことに気付きました。
次のように入力すると:
fn = "" # Local filename storage.
def read(filename):
fn = filename
return open(filename, 'r').read()
Atom の flake8 リンターで次のエラーが表示されます。
F841 - ローカル変数 'fn' が割り当てられていますが、使用されていません。
これは、変数がモジュールレベルではなく定義レベルで定義されていることを意味すると想定しています。私が間違っている場合は、私を修正してください。
複数の表現で Google を検索しましたが、正しい結果が表示されるように言葉にすることはできません...
関数レベルからモジュールレベルの変数定義を達成する方法についてのアイデアはありますか?