Grâce à python-spidermonkey
, l'utilisation du code JavaScript de Python est vraiment facile. Cependant, au lieu d'utiliser Python pour lire le code JS d'un fichier et passer la chaîne à Spidermonkey, existe-t-il un moyen de lire le fichier depuis Spidermonkey (ou de passer le chemin comme argument, comme dans Rhino)?fichier E/S dans Spidermonkey
2
A
Répondre
2
Il s'avère que vous pouvez simplement lier une fonction Python et l'utiliser dans SpiderMonkey: http://davisp.lighthouseapp.com/projects/26898/tickets/23-support-for-file-io-js_evaluatescript
import spidermonkey
def loadfile(fname):
return open(fname).read()
rt = spidermonkey.Runtime()
cx = rt.new_context()
cx.add_global("loadfile", loadfile)
ret = cx.execute('var contents = loadfile("foo.js"); eval(contents);')
2
Le SpiderMonkey en tant que bibliothèque permet cela en appelant le JS_EvaluateScript
avec un argument non-NULL filename
.
Cependant, les interfacing code de python-spidermonkey
appels JS_EvaluateScript
seulement à l'intérieur de la méthode eval_script
, qui, comme seule source d'approvisionnement codé comme une chaîne.
Vous devez résoudre votre problème au développeur de python-spidermonkey ou -Meilleure, si possible - fournir un patch pour, disons, eval_file_script
méthode :)
Questions connexes
- 1. Sérialisation JSON dans Spidermonkey
- 2. Comment utiliser SpiderMonkey sur Windows
- 3. Spidermonkey pointant vers un répertoire NSPR/DIST
- 4. Défilement dans Open GL ES
- 5. OpenGL ES profondeur tampon
- 6. Grand fond de défilement dans OpenGL ES
- 7. Zoom avant et arrière dans OpenGl ES
- 8. Configuration de glFrustumf dans OpenGL ES
- 9. transition Vue personnalisée dans OpenGL ES
- 10. Comportement étrange d'OpenGL ES dans l'application iPhone
- 11. javascript (spidermonkey) comment exécuter une commande linux depuis js shell?
- 12. OpenGL à OpenGL-ES - glBegin();
- 13. Problèmes glTexCoordPointer avec OpenGL ES
- 14. Comment rendre une image avec OpenGL ES?
- 15. Opengl ES - Rendu incorrect sur l'axe z?
- 16. Comment puis-je obtenir le plein dans SpiderMonkey backtrace (JSAPI) de ma fonction reportError?
- 17. Aide pour dessiner une sphère dans OpenGL ES
- 18. Utilisation d'une procédure stockée dans Adobe LiveCycle ES
- 19. Texturing une sphère dans l'OpenGL ES de l'iPhone
- 20. Dans OpenGL ES sur iPhone, comment faire défiler deux images?
- 21. Comment générer des images mipmap dans OpenGL ES?
- 22. Qu'est-ce qu'une surface dans OpenGL ES ou Direct3D?
- 23. Objets de tampon Frame OpenGL ES + Android
- 24. Android OpenGL ES manque des composants?
- 25. OpenGl ES scrollable ListBox problème de clipping
- 26. iPhone OpenGL ES 2d texture d'arrière-plan
- 27. iPhone OpenGL ES mélange alpha incorrect
- 28. Tracer une ligne blanche en opengl es
- 29. Comment rendre des primitives dans une structure filaire dans Open Gl ES
- 30. Images de caméra iPhone comme textures OpenGL ES
Merci, c'est très utile - Je vais voir ça! – AnC