名簿の管理ソフトをさらに強化したいと考えております
名簿の管理を行っているのですがソフトの利便性をあげたいと思い、ファイル参照機能をつけようと考えています。
このように記載された名簿リストを
python
1#list001.py 2player_list = [['0001', '山田', '19', '東京都'], 3 ['0002', '佐藤', '20', '千葉県'], 4 ['0003', '富樫', '20', '東京都'], 5 ['0004', '岡田', '21', '神奈川県'], 6 ['0005', '鎌田', '18', '神奈川県'], 7 ['0006', '穂積', '22', '東京都'], 8 ['0007', '真鍋', '20', '東京都'], 9 ['0008', '山岡', '19', '神奈川県'], 10 ['0009', '戸村', '18', '東京都'], 11 ['0010', '安岡', '20', '東京都']]
以下のように、ファイル名を入力させることでインポートさせたいと考えております。
python
1import os 2import sys 3 4list = input('名簿リストのファイル名を.pyを含めず入力してください:') 5 6sys.path.append("list") 7 8player_list = list.player_list#この行がエラー 9 10print(player_list)
###モジュールとして認識されない?
この方法で変数listにはlist001が定義されているので名簿がインポートされると思ったのですが、以下エラーが発生してしまいます。
'str' object has no attribute 'player_list'
どうやらリストが記述されたファイルがモジュールとして認識されていないためのエラーなのだと思うのですが、なかなか解決できません。
どなたか解決策をご教示頂ければ幸いです。
###ちなみに
Python
1import os 2import list001 3 4player_list = list001.player_list 5 6print(player_list) 7 8
このように記述すればエラーが発生しないということは理解できています。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー