感謝python-spidermonkey
,使用Python中的JavaScript代碼非常簡單。Spidermonkey中的文件I/O
但是,不是使用Python從文件讀取JS代碼並將字符串傳遞給Spidermonkey,有沒有辦法從Spidermonkey中讀取文件(或將文件路徑作爲參數傳遞,如在Rhino中)?
感謝python-spidermonkey
,使用Python中的JavaScript代碼非常簡單。Spidermonkey中的文件I/O
但是,不是使用Python從文件讀取JS代碼並將字符串傳遞給Spidermonkey,有沒有辦法從Spidermonkey中讀取文件(或將文件路徑作爲參數傳遞,如在Rhino中)?
原來你可以綁定一個Python功能使用它從內部的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);')
作爲庫的SpiderMonkey允許通過調用JS_EvaluateScript
的非NULL filename
參數。
然而,的interfacing code僅在eval_script
方法內調用JS_EvaluateScript
,其作爲編碼提供源僅作爲字符串。
您應該解決您的問題,以蟒蛇-SpiderMonkey的開發者,或者 - 更好的,如果可能的話 - 爲提供一個補丁,比如說,eval_file_script
方法:)
謝謝,這是非常有幫助的 - 我會考慮的! – AnC 2009-06-29 21:46:02