Найти - Пользователи
Полная версия: Не работает __import__(../FileName) - SyntaxError: invalid syntax
Начало » Python для новичков » Не работает __import__(../FileName) - SyntaxError: invalid syntax
1
indus
Подскажите пожалуйста, как правильно сделать вот это:

$ python -c 'import os,sys; __import__('../Test.py')'
File "<string>", line 1
import os,sys; __import__(../Test.py)
^
SyntaxError: invalid syntax
а вообще задача вызвать произвольную глобальную функцию модуля из командной строки баша.
Спасибо!
pill
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
indus
pill
http://docs.python.org/library/functions.html#__import__
__import__ принимает имя модуля, а не имя файла Test.py интерпретируется как: имортировать ‘py’ из модуля ‘Test’
Используйте разные внешние и внутренние кавычки
спасибо!
indus
pill
http://docs.python.org/library/functions.html#__import__
__import__ принимает имя модуля, а не имя файла Test.py интерпретируется как: импортировать ‘py’ из модуля ‘Test’.
Используйте разные внешние и внутренние кавычки.
и все такие не понимаю почему с разными кавычками работает =(
не могли бы вы по подробнее объяснить?
pill
Особенности парсинга.

Можно так:
python -c "import os,sys; time = __import__(\"time\"); print time.time()"
1308295504.6
http://admin.dp.ua/other-any/30.html
http://www.opennet.ru/docs/RUS/bash_scripting_guide/c1833.html
ну и конечно: кавычки в bash скрипте
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB