2010-10-18 3 views
0

Я пытаюсь использовать IronPython in the browser и попытку импортировать внешние скрипты Python:В противном случае для импорта внешних скриптов с использованием в IronPython DLR в браузере

заявления
<script src="http://gestalt.ironpython.net/dlr-latest.js" type="text/javascript"> 
</script> 
... 
<script type="application/python" src="test.py" defer="true"></script> 
<script type="application/python"> 
import test 
test.Hello() 
</script> 

импорта, как представляется, успешно работать (это не сработает, если тест. py не существует). Однако он не загружает содержимое файла. test.py содержит следующий код:

document.testing1.innerHTML = 'Hello from test.py' 

def Hello(): 
    window.Alert('Hello from test.py') 

На самом деле, это, кажется, не имеет никакого значения то, что находится в test.py. Он не будет жаловаться на синтаксические ошибки.

В консоли IronPython вы можете получить доступ из браузера, то же проблема возникает:

>>> import test 
>>> dir(test) 
['__builtins__', '__doc__', '__file__', '__name__', '__package__'] 
>>> test.Hello() 
Traceback (most recent call last): 
    at <module> in <string>, line 1 
    at <module> in <string>, line 0 
AttributeError: 'module' object has no attribute 'Hello' 

Что я делаю неправильно?

Обновление: Он работает с новой интеграцией с IronPython 2.7 beta 1 VS2010, которая запускает тестовый веб-сервер Chiron, но не при использовании WebMatrix. Мне интересно, если это проблема с типом mime, настроенным на неправильные файлы .py на WebMatrix?

ответ

0

Я, наконец, получил его работу. Это вызвало проблемы с MIME. Я использовал WebMatrix для тестирования. Я добавил файл web.config со следующим xml для устранения проблемы:

<configuration> 
    <system.webServer> 
     <staticContent> 
      <mimeMap fileExtension=".py" mimeType="text/python" /> 
     </staticContent> 
    </system.webServer> 
</configuration>