Учитывая, что ваш файл данных питон скрипт, то вы, возможно, хотите импортировать это вместо того, чтобы, выполнив:
from data_file import numbers
print numbers
Если питон файл, который вы пытаетесь импортировать в другой каталог это занимает немного больше усилия, для этого вы должны сделать следующее:
изменить код, чтобы сказать питона, где искать модуль:
import sys
sys.path.append("path to include directory")
from data_file import numbers
print numbers
создать пустой файл кал led __init__.py
в том же каталоге, что и файл, который вы импортируете. Это говорит о том, что вы хотите использовать папку с импортом. Вы можете узнать больше о том, почему вам нужно __init__.py
над на documentation here.
Обратите внимание, что существует несколько различных были, в котором вы можете сказать питону, как импортировать из другого каталога, см this question для получения дополнительной информации.
Вы также можете увидеть это PEP about relative imports.
Нет необходимости в каких-либо неприятных eval()
тем способом, который потенциально может вызвать проблемы позже.
Если я что-то не понимаю об этом, почему бы не сделать его модулем и не импортировать data_file.py'? – shuttle87