pickle
является более общим - он позволяет вам выгружать много разных типов объектов в файл для последующего использования.Недостатком является то, что временное хранилище не очень удобочитаемо и не в стандартном формате.
Запись строк в файл, с другой стороны, является гораздо лучшим интерфейсом для других действий или кода.Но это происходит за счет необходимости снова анализировать текст в вашем объекте Python.
Оба хороши для этих простых (список?) Данных;Я бы использовал write( firstNames )
просто потому, что нет необходимости использовать рассол.В общем, как сохранить ваши данные в файловой системе, зависит от данных!
Например, pickle
удачно выберет функции, которые вы не можете сделать, просто записав строковые представления.
>>> data = range
<class 'range'>
>>> pickle.dump( data, foo )
# stuff
>>> pickle.load( open( ..., "rb" ) )
<class 'range'.