小编Ger*_*erd的帖子

尝试在python中读取文件时,处理异常的好方法是什么?

我想在python中读取.csv文件.

  • 我不知道文件是否存在.
  • 我目前的解决方案如下.对我来说这感觉很草率,因为两个独立的异常测试很难并列.

有更漂亮的方法吗?

import csv    
fName = "aFile.csv"

try:
    with open(fName, 'rb') as f:
        reader = csv.reader(f)
        for row in reader:
            pass #do stuff here

except IOError:
    print "Could not read file:", fName
Run Code Online (Sandbox Code Playgroud)

file-io exception python-2.7

57
推荐指数
6
解决办法
14万
查看次数

如何在正常程序代码中使用 perl 调试器漂亮地打印哈希值?

在 Perl 调试器中,您可以很好地输出哈希值,例如:

  DB<1> x \%my_hash
Run Code Online (Sandbox Code Playgroud)

如何在程序中使用调试器输出方法“x”在日志文件中记录格式漂亮的哈希数据?

debugging perl pretty-print

5
推荐指数
1
解决办法
1930
查看次数

如何在Intellij中配置绑定地址的JBoss不是localhost而是我的IP?

在Eclipse中,您可以为JBoss Runtime设置主机名.但我在IDEA Intellij中找不到这种配置.

netstat -lnt

节目

tcp 0 0 127.0.0.1:8080 0.0.0.0:*LISTEN

java jboss intellij-idea

5
推荐指数
2
解决办法
3351
查看次数

如何覆盖 DOMParser 上的 node/xmldom errorHandler?

我使用https://github.com/jindw/xmldom并希望检查 XML 文件上的解析错误。文档中写道,有必要在 DOMParser 的构造函数上覆盖 locator + errorHandler 。

但我找不到任何代码示例,如何在节点上下文中使用它们。

文档说:

//errorHandler is supported
new DOMParser({
   /**
    * locator is always need for error position info
    */
   locator:{},

   /**
    * you can override the errorHandler for xml parser
    * @link http://www.saxproject.org/apidoc/org/xml/sax/ErrorHandler.html
    */
   errorHandler:{warning:function(w){console.warn(w)},error:callback,fatalError:callback}

   //only callback model
   //errorHandler:function(level,msg){console.log(level,msg)}
})
Run Code Online (Sandbox Code Playgroud)

xmldom node.js

4
推荐指数
1
解决办法
1342
查看次数

我可以使用 sinon 监视外部模块函数中的函数调用吗?

我有一个模块:

let xmlParser = require('./myTools').xmlParser;

function extractDataAndWrite(xmldata) {
    let doc = xmlParser(xmldata);
    ...
}

module.exports = {
    extractDataAndWrite,
};
Run Code Online (Sandbox Code Playgroud)

xmlParser现在我想测试in的调用extractDataAndWrite

var extractDataAndWrite = require('../services/importData.js').extractDataAndWrite;
var mytools = require('./myTools');

var sinon = require('sinon');

describe('Test extractDataAndWrite', function() {
    it('call xmlParser', function(done) {
        var xmlParserSpy = sinon.spy(mytools, 'xmlParser');

        extractDataAndWrite("someXML");

        console.log('xmlParserSpy: ' + xmlParserSpy.callCount);
        done();
    });
});
Run Code Online (Sandbox Code Playgroud)

我期望得到xmlParserSpy.callCount == 1但它是0!我的间谍无法工作,我必须改变什么?

node.js sinon

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

Docker 删除不起作用

我的容器是:

$ docker images
REPOSITORY                  TAG                 IMAGE ID            CREATED             SIZE
node-test                   0.1                 7c7e55a3196b        11 minutes ago      667.8 MB

I try remove:

$ docker rm 7c7e55a3196b
Error response from daemon: No such container: 7c7e55a3196b
Run Code Online (Sandbox Code Playgroud)

如果我检查容器:

$ docker inspect 7c7e55a3196b
[
    {
        "Id": "sha256:7c7e55a3196b1e986715076c4a19b8925d0264311deec16427248abfee47b5d7",
        "RepoTags": [
            "node-test:0.1"
        ],
...
Run Code Online (Sandbox Code Playgroud)

它运行良好,但不是 docker rm。

我在 OSX Yosemite 上工作。

我的码头工人版本:

docker --version
Docker version 1.12.0, build 8eab29e, experimental
Run Code Online (Sandbox Code Playgroud)

docker

-1
推荐指数
1
解决办法
3051
查看次数