Форум сайта python.su
0
Подскажите пожалуйста, как правильно сделать вот это:
$ python -c 'import os,sys; __import__('../Test.py')'
File "<string>", line 1
import os,sys; __import__(../Test.py)
^
SyntaxError: invalid syntaxОфлайн
0
http://docs.python.org/library/functions.html#__import__
__import__ принимает имя модуля (точно то же что и просто import), а не имя файла, Test.py интерпретируется как: импортировать ‘py’ из модуля ‘Test’.
Используйте разные внешние и внутренние кавычки.
И результат импорта нужно ручками переменное присвоить:
python -c "import os,sys; time = __import__('time'); print time.time()"
1308295082.31Отредактировано (Июнь 17, 2011 10:24:47)
Офлайн
0
pillспасибо!
http://docs.python.org/library/functions.html#__import__
__import__ принимает имя модуля, а не имя файла Test.py интерпретируется как: имортировать ‘py’ из модуля ‘Test’
Используйте разные внешние и внутренние кавычки
Офлайн
0
pillи все такие не понимаю почему с разными кавычками работает =(
http://docs.python.org/library/functions.html#__import__
__import__ принимает имя модуля, а не имя файла Test.py интерпретируется как: импортировать ‘py’ из модуля ‘Test’.
Используйте разные внешние и внутренние кавычки.
Офлайн
0
Особенности парсинга.
Можно так:
python -c "import os,sys; time = __import__(\"time\"); print time.time()"
1308295504.6
Отредактировано (Июнь 17, 2011 10:34:08)
Офлайн