在Python中运行JavaScript:' module'对象不可调用

时间:2018-02-09 17:10:27

标签: python-2.7 atom-editor

我正在尝试使用Atom在Python中运行JavaScript文件,但是我收到错误

  

TypeError:' module'对象不可调用

这是我的代码:

import execjs
script = open('C:\Users\JASPREET\Documents\INDUSTRY PROJECT\Tribbute\test.js', 'r')
script_content = script.read()
script.close()
x = execjs(script_content)

print x

1 个答案:

答案 0 :(得分:0)

您需要阅读execjs文档。

https://pypi.python.org/pypi/PyExecJS

您收到此错误的原因的简短版本是导入public class RegistrationValidation : IRegistrationValidation { public List<string> Validate(AccountRegisterModel model) { List<string> errors = new List<string>(); ... return errors; } } public class RegistrationController : ApiController { private readonly IRegistrationValidation validator; // with a DI container public RegistrationController(IRegistrationValidation validator) { this.validator = validator; } // without a DI container public RegistrationController() { this.validator = new RegistrationValidation(); } public IHttpActionResult ValidateRegistrationStep3(AccountRegisterModel accountModel) { var errors = validator.Validate(accountModel); if (error.Count() == 0) return Content(HttpStatusCode.OK, "Register Model-3 Valid"); ... } public IHttpActionResult FinishRegistration(AccountRegisterModel accountModel) { var errors = validator.Validate(accountModel); if (errors.Count() == 0) { ... } } } ,这是一个模块,然后您尝试将其称为函数。不是。这就是错误告诉你的:execjs不可调用。

你可能想要更像这样的东西:

execjs