知りたいこと
Pathlibモジュールを関数内でimportするとエラーはないですが、関数外でimportするとエラーが出ます。
この理由を教えて貰いたいです。
それぞれの状態
最初に、関数外でimportします。
次のコードは”AttributeError: 'function' object has no attribute 'Path'”というエラーが出てきます。
Python
1import pathlib 2 3def test(): 4 file = pathlib.Path("パス名") 5 print(file) 6test()
次に、関数内でimportします。こちらはエラーが出ません。
<class 'pathlib.PosixPath'>も生成できました。
Python
1 2def test(): 3 import pathlib 4 file = pathlib.Path("パス名") 5 print(file) 6test()
なぜ、関数外でimportしたPathlibモジュールは関数内で使用することができないのでしょうか??
補足情報
globモジュールでも試してみましたが、次のように関数外でimportしてもdef分内でglobモジュールを使用することができました。*エラーも出ませんでした。
Python
1import glob 2 3def test(): 4 file = glob.glob("パス名"*) 5 print(file) 6test()
回答1件
あなたの回答
tips
プレビュー