小编Rav*_*vit的帖子

如何在Python的集合列表中找到联合?

这是输入:

x = [{1, 2, 3}, {2, 3, 4}, {3, 4, 5}]
Run Code Online (Sandbox Code Playgroud)

输出应该是:

{1, 2, 3, 4, 5}
Run Code Online (Sandbox Code Playgroud)

我尝试使用,set().union(x)但这是我得到的错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'set'
Run Code Online (Sandbox Code Playgroud)

python list set python-3.x set-union

26
推荐指数
1
解决办法
1万
查看次数

是否可以在不使用助手的情况下在把手模板中分配参数值?

我试图在模板中分配值,想法是做这样的事情:

    {{#if author}}
        {{className = 'classA'}}  <- trying to implement this line.
    {{else}}
        {{className = 'classB'}}
    {{/if}}

<div class={{className}}></div>
Run Code Online (Sandbox Code Playgroud)

没有registerHelper可以这么做吗?

handlebars.js

23
推荐指数
3
解决办法
3万
查看次数

TypeError:无法调用未定义的方法'charCodeAt'

我创建了一个带有webpack的裸项目,只有一个加载器,ts-loader.由于以下错误,Webpack失败:

ERROR in ./app.ts
Module build failed: TypeError: Cannot call method 'charCodeAt' of undefined
    at getRootLength (/home/ravioli/IdeaProjects/dummyWebpack/node_modules/ts-loader/node_modules/typescript/bin/typescript.js:997:18)
    at Object.isRootedDiskPath (/home/ravioli/IdeaProjects/dummyWebpack/node_modules/ts-loader/node_modules/typescript/bin/typescript.js:1051:16)
    at rootReferencePath (/home/ravioli/IdeaProjects/dummyWebpack/node_modules/ts-loader/index.js:72:23)
    at /home/ravioli/IdeaProjects/dummyWebpack/node_modules/ts-loader/index.js:87:93
    at Array.map (native)
    at ensureDependencies (/home/ravioli/IdeaProjects/dummyWebpack/node_modules/ts-loader/index.js:87:35)
    at Object.loader (/home/ravioli/IdeaProjects/dummyWebpack/node_modules/ts-loader/index.js:103:5)
Run Code Online (Sandbox Code Playgroud)

在vanilla Javascript文件上测试时,Webpack按预期运行.使用Typescript文件和ts-loader时会发生错误,其中错误的来源是(正如您在堆栈中看到的).

删除以下行后问题解决:( ///<reference path="testi.d.ts" /> 文件的内容不影响错误 - 我已经检查过).

这是一个示例项目的链接,webpack从src_ts文件夹运行:https: //github.com/ravitb/dummyWebpack

我在这里想念的是什么?!

typescript webpack

10
推荐指数
1
解决办法
1848
查看次数

错误:EACCES,在运行webpack时打开'/build/bundle.js'

无法从我的项目中的子目录运行webpack.这是我得到的错误:错误:EACCES,打开'/build/bundle.js'

这是webpack配置文件:

module.exports = {
    entry: ['./app.ts'],
    output: {
        filename: 'bundle.js',
        path: '/build'
    },
    resolve: {
        extensions: ['', '.ts', '.js' ]
    },
    devtool: 'source-map',
    module: {
        loaders: [
            { test: /\.ts$/, loader: 'ts?sourceMap!ts-jsx' }
        ]
    }
};
Run Code Online (Sandbox Code Playgroud)

试图使用命令:'sudo chown -R whoami~/.npm'没有帮助.

npm webpack

9
推荐指数
2
解决办法
3943
查看次数

使用done()测试Jasmine 2.0.0中的异步功能

我试图用一个简单的promise实现(异步代码)和done()函数实现jasmine测试,虽然被测试的代码运行得很好,但我的测试失败了.谁能帮助我弄清楚我的测试中缺少什么?

 var Test = (function () {
    function Test(fn) {
        this.tool = null;
        fn(this.resolve.bind(this));
    }
    Test.prototype.then = function (cb) {
        this.callback = cb;
    };
    Test.prototype.resolve = function (value) {
        var me = this;
        setTimeout(function () {
            me.callback(value);
        }, 5000);
    };
    return Test;
})();

describe("setTimeout", function () {

    var test, newValue = false,
        originalTimeout;
    beforeEach(function (done) {
        originalTimeout = jasmine.DEFAULT_TIMEOUT_INTERVAL;
        jasmine.DEFAULT_TIMEOUT_INTERVAL = 10000;

        test = new Test(function (cb) {
            setTimeout(function () {
                cb();
            }, 5000);
        });
        test.then(function () {
            newValue = …
Run Code Online (Sandbox Code Playgroud)

asynchronous jasmine

7
推荐指数
1
解决办法
1万
查看次数

如何在可能是简单字符串或字符串对象的字符串对象上安全地使用 JSON.parse?

我需要能够以对象格式或纯字符串格式解析字符串。最安全的方法是什么?

我试过 JSON.parse(data) 但它在数据是普通字符串的情况下不起作用。


编辑 - 选择的解决方案

多亏了你,这就是我解决问题的方法:

try {
    dataObj = JSON.parse(data);
} catch (err) {
    if (typeof data === "object") {
        dataObj = data;
    } else {
        dataObj = {};
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript string parsing json

6
推荐指数
1
解决办法
1639
查看次数