import random import os def generate_names(n): ''' generates list of n random names returns tuple(first, last) ''' with open(os.path.join(os.path.dirname(os.path.realpath(__file__)), "firstnames.txt")) as f: fs = f.read().split('\n') with open(os.path.join(os.path.dirname(os.path.realpath(__file__)), "lastnames.txt")) as f: ls = f.read().split('\n') names = [] for i in range(n): names.append((random.choice(fs),random.choice(ls))) return names