Это зависит от вашего использования, но здесь есть три варианта.
Опция 1
Вы добавляете словарную логику в тот же файл, что и тот, который нужен
Опция2
У вас все еще есть словарь в другом файле, поэтому вы делаете
#file 1
dictionary = {'a':1,'b':2}
А затем в файле 2:
#file 2
from file1 import dictionary
use_dict(dictionary)
Опция 3
Вы генерируете словарь и используете его позже, или несколько раз, и вы не хотите генерировать его снова. Здесь вы можете сделать, как вы делаете сейчас. Но, как уже упоминалось в комментарии, предпочитайте формат json, так как он удобочитаемый и безопасный для человека.
#file 1
import json
dictionary = {'a':1,'b':2}
filename_temp = os.path.abspath('filename.pjson')
with open(filename_temp, 'w') as handle:
json.dump(dictionary, handle)
#file 2
import json
with open(filename_temp, 'r') as handle:
self.Dictionary = json.load(handle)
Edit 1
OP упоминает в комментарии, что ему нужно передать массив. Здесь также есть три возможности:
Опция 1
Хранить переменные, необходимые для создания ndarray в словаре.
Вариант 2 *
Преобразовать ndarray во вложенный список и сохранить его в json, затем получить вложенный список и преобразовать его в массив. Это будет мой предпочтительный вариант.
numpy tolist
Опция 3
Использовать pickle вместо json, как упоминалось в предыдущем варианте 3.