Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > Как из скрепта запустить другой скрипт


Автор: Nastya 17.6.2005, 12:08
У меня есть файл .py c определениями значений констант
Как его запустить из другого .py- файла

Автор: svg 17.6.2005, 16:44
Цитата(Nastya @ 17.6.2005, 12:08)
У меня есть файл .py c определениями значений констант
Как его запустить из другого .py- файла

eval(open("file.py", 'r').read())

Автор: Nastya 18.6.2005, 14:53
спасибо, вот в чем проблма
есть файл x.py
Код

a=5


в другом файле пишу
Код

FileRegistrName = 'x.py'
fRegistr = open(FileRegistrName, O_RDONLY)
eval (read(fRegistr,stat(FileRegistrName).st_size))
close(fRegistr)


Файл открывает правильно, я его до этого печатала, а дает синтаксическую ошибку именно в строчке "a=5", я поняла, тут какя-то проблема с областью видимости.
Как решить.
И еще что за функция evalfile - нашла имя и не нашла описания, может она подойдет лучше?
Добавлено @ 15:02
Нашла другой способ.
Но при нем, почему-то не могу использовать коментарии на русском языке - ругается smile
[codeFileRegistrName = 'x.py'
if os.path.isfile(FileRegistrName):
execfile(FileRegistrName)]
[/code]

Автор: Nastya 18.6.2005, 15:04
Извеняюсь smile, код такой
Код

FileRegistrName = '.\\INPUT\\Registr.py'
if os.path.isfile(FileRegistrName):
    execfile(FileRegistrName)

Автор: setq 19.6.2005, 09:07
может
Код
from x import *
?

Автор: Nastya 20.6.2005, 08:06
Да нет тут уже какие-то проблемы с кодировокй пошли, приходится комментарии на англиском писать smile а так эить можно

Автор: Void 20.6.2005, 19:51
Попробовать явно указать кодировку?
Код

# -*- coding: windows-1251 -*-

В начале файла.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)