小编Lor*_*ein的帖子

为什么coverage.py 没有检查某些Python 文件?

我正在使用coverage.py 来测量Python 项目中的测试覆盖率,但是一些Python 文件没有显示在覆盖率报告中。这些文件的不同之处在于它们没有被任何测试执行(即,如果它们包含在报告中,它们的覆盖率为 0%)。

未检查这些文件的可能原因是什么?如果是因为它们在单元测试期间从未加载过,是否可以强制 coverage.py 将这些文件包含在报告中?

python coverage.py

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

使用plotnine更改刻度标签

我使用plotnine生成散点图,其中x 轴是pandas.Timestamp 对象。

目前,x 刻度标签(例如“2017-07-01”)正在相互冲突。我希望能够对刻度标签进行任意转换。如何更改绘图上的 x 刻度标签?

看起来我可以做类似的事情+ scale_x_continuous(labels=???),但我不知道要传递给标签什么参数。

python pandas plotnine

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

拆分矩阵的列,对每个列的点图进行排序,然后在图中进行布局

我有一个数据矩阵(行名和列名).我想对每列数据做一个圆点图,每个图表中的数据从最大到最小排序,然后在图中的另一个上面布置这些图.

例如,如果我有以下矩阵:

> X
     W    X    Y     Z
A 11.7  8.7 15.4 100.0
B 18.1 11.7  9.0  13.6
C 10.0 20.3 37.0  19.3
D 41.0 30.9 20.0  35.1
E 66.0  3.0 71.1  50.0
Run Code Online (Sandbox Code Playgroud)

我想做四个点图(列"W","X","Y","Z"),每个图表的数据从最大到最小排序,图表排列在另一个之上.

(请注意,这dotchart(X)不起作用,因为每列的排序会有所不同,请参阅问题4654181)

允许我这样做的R命令序列是什么?

r

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

OS X上的libvirt和VirtualBox

我试图通过OS X(Lion)上的libvirt访问VirtualBox.我使用Homebrew安装了libvirt 0.9.4.但是,libvirt无法连接到VirtualBox:

# virsh -c vbox:///session
error: internal error unable to initialize VirtualBox driver API
error: failed to connect to the hypervisor
Run Code Online (Sandbox Code Playgroud)

在类似的关于Ubuntu的SO问题中,答案是Ubuntu libvirt包不构建对VirtualBox的支持.如何在Homebrew软件包的情况下检查这是否是问题,或者它是否是另一个问题?如果是同样的问题,如何使用VirtualBox支持重建Homebrew包?


编辑:libvirt 0.9.7已经发布,我不再收到此错误.

macos homebrew virtualbox libvirt

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

mitmproxy和ec2-api-tools

我无法通过ec2-api-tools使用mitmproxy.

在一个终端,我这样做:

$ mitmproxy -p 8080
Run Code Online (Sandbox Code Playgroud)

在另一个,我做了:

$ export EC2_JVM_ARGS="-DproxySet=true -DproxyHost=127.0.0.1 -DproxyPort=8080 -Dhttps.proxySet=true -Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=8080"
$ ec2-describe-instances
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Unexpected error:
javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
    at com.sun.net.ssl.internal.ssl.SSLSessionImpl.getPeerCertificateChain(SSLSessionImpl.java:401)
    at org.apache.commons.httpclient.contrib.amazon.ssl.StrictSSLProtocolSocketFactory.verifyHostname(StrictSSLProtocolSocketFactory.java:369)
    at org.apache.commons.httpclient.contrib.amazon.ssl.StrictSSLProtocolSocketFactory.createSocket(StrictSSLProtocolSocketFactory.java:241)
    at org.apache.commons.httpclient.HttpConnection.tunnelCreated(HttpConnection.java:786)
    at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.tunnelCreated(MultiThreadedHttpConnectionManager.java:1521)
    at org.apache.commons.httpclient.HttpMethodDirector.executeConnect(HttpMethodDirector.java:514)
    at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:391)
    at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
    at org.codehaus.xfire.transport.http.CommonsHttpMessageSender.send(CommonsHttpMessageSender.java:369)
    at org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:123)
    at org.codehaus.xfire.transport.http.HttpChannel.send(HttpChannel.java:48)
    at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:26)
    at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
    at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:79)
    at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:114)
    at org.codehaus.xfire.client.Client.invoke(Client.java:336)
    at org.codehaus.xfire.client.XFireProxy.handleRequest(XFireProxy.java:77)
    at org.codehaus.xfire.client.XFireProxy.invoke(XFireProxy.java:57)
    at com.sun.proxy.$Proxy12.describeInstances(Unknown Source)
    at com.amazon.aes.webservices.client.Jec2Impl.describeInstances(Jec2Impl.java:1517)
    at com.amazon.aes.webservices.client.Jec2Impl.describeInstances(Jec2Impl.java:1492)
    at com.amazon.aes.webservices.client.cmd.DescribeInstances.invokeOnline(DescribeInstances.java:58)
    at com.amazon.aes.webservices.client.cmd.BaseCmd.invoke(BaseCmd.java:1040)
    at com.amazon.aes.webservices.client.cmd.DescribeInstances.main(DescribeInstances.java:67)
Run Code Online (Sandbox Code Playgroud)

我在OS X上运行,我已经配置了keychain来信任mitmproxy-ca-cert.pem证书.

ssl amazon-ec2 mitmproxy

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

即使调用的程序之一失败,也将 Hudson 作业解释为成功

我有一份 Hudson 工作,定期合并来自上游集市存储库的更改。

目前,当上游没有更改时,Hudson 会报告此作业失败,因为 bzr commit 命令返回错误。我的脚本看起来像这样:

bzr branch lp:~lorinh/project/my-local-branch
cd my-local-branch
REV_UPSTREAM=`bzr version-info lp:project --custom --template="{revno}"`
bzr merge lp:project
bzr commit -m "merged upstream version ${REV_UPSTREAM}" 
./run_tests.sh 
bzr push lp:~lorinh/project/my-local-branch
Run Code Online (Sandbox Code Playgroud)

如果没有要合并的更改,Hudson 控制台输出如下所示:

+ bzr branch lp:~lorinh/project/my-local-branch
Branched 807 revision(s).    
+ bzr merge lp:project
Nothing to do.
+ bzr commit -m merged upstream version 733
Committing to: /var/lib/hudson/jobs/merge-upstream/workspace/myproject/
aborting commit write group: PointlessCommit(No changes to commit)
bzr: ERROR: No changes to commit. Use --unchanged to commit anyhow.
Sending e-mails …
Run Code Online (Sandbox Code Playgroud)

bash hudson bazaar

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

在一个线程中创建一个对象,并使用std :: atomic访问另一个线程

在C++ 11中,如果我在一个线程中创建一个对象并将其设置为a std::atomic<T*>,是否可以保证构造函数在设置原子变量之前已经完成执行?

具体来说,在下面的代码中,如果"if"语句的计算结果为true,是否保证Widget()构造函数已完成?

std::atomic<Widget*> widget = NULL;
Run Code Online (Sandbox Code Playgroud)

在线程A中:

widget = new Widget();
Run Code Online (Sandbox Code Playgroud)

在主题B中:

if(widget) {
    // Do something with widget
}
Run Code Online (Sandbox Code Playgroud)

c++ multithreading c++11

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

在vim航空公司,只显示git分支,而不是更改文件

我正在使用vim和航空公司.我喜欢那家航空公司向我展示了git分支,但我不希望它向我展示添加/删除/更改的行.我应该在〜/ .vimrc文件中添加什么来改变它?我知道我需要设置,g:airline_section_b但我不太清楚要设置它.

我试过这个,但语法显然是错误的,因为它不起作用.

let g:airline_section_b = airline#section#create(['branch'])
Run Code Online (Sandbox Code Playgroud)

git vim vim-airline

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

结构任务的名称是否不是有效的Python函数名称?

我希望我的Fabric任务有连字符( - )而不是下划线(_).例如,database-reset而不是database_reset.但是,不允许使用连字符作为Python函数名称.

Fabric中是否可以创建名称与相应Python函数不完全匹配的任务?

python fabric

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