Je suis en train d'utiliser IronPython in the browser et de tenter d'importer des scripts python externes:A défaut d'importer des scripts externes à l'aide de IronPython DLR dans le navigateur
<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>
L'instruction import semble fonctionner avec succès (il échouera si le test. py n'existe pas). Cependant, il ne semble pas charger le contenu du fichier. test.py contient le code suivant:
document.testing1.innerHTML = 'Hello from test.py'
def Hello():
window.Alert('Hello from test.py')
En fait, il ne semble pas faire de différence ce qui est en test.py. Il ne se plaindra pas des erreurs de syntaxe.
Dans la console IronPython, vous pouvez accéder à partir du navigateur, le même problème se produit:
>>> 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'
Qu'est-ce que je fais mal?
Mise à jour: Il fonctionne avec la nouvelle intégration IronPython 2.7 beta 1 VS2010 qui démarre le serveur web de test "Chiron", mais pas lorsque j'utilise WebMatrix. Je me demande si c'est un problème avec le type mime configuré pour les fichiers .py qui sont faux sur WebMatrix?