我正在尝试使用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
答案 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