作成中のプログラム全体でリストを使用したいと考えています。基本的には、さまざまな人に関する情報を含むタプルでいっぱいのリストであり、各人の情報 (名前、電話番号、住所など) がタプルとして格納されます。このリストは初期関数で定義しますが、これを対話関数や他の関数で使用する必要があります。
私の質問は、このリストをグローバル変数として定義せずに使用することは可能ですか?
def load_friends(filename):
"""imports filename as a list of tuples using the import command"""
import csv
with open(filename, 'Ur')as filename:
friends_list = list(tuple(x) for x in csv.reader(filename, delimiter=','))
def add_friend(friend_info, friends_list):
"""appends the friend_info tupple to the list friends_list"""
new_list = friends_list.append(friends_info)
def interact():
"""interaction function: accepts user input commands"""
while True:
command = raw_input('Command: ')
また、使用入力を解析して関数を実行するコマンドがあることにも言及する必要があります。これはリストの使用に影響しますか?