我正在使用coverage.py 来测量Python 项目中的测试覆盖率,但是一些Python 文件没有显示在覆盖率报告中。这些文件的不同之处在于它们没有被任何测试执行(即,如果它们包含在报告中,它们的覆盖率为 0%)。
未检查这些文件的可能原因是什么?如果是因为它们在单元测试期间从未加载过,是否可以强制 coverage.py 将这些文件包含在报告中?
我使用plotnine生成散点图,其中x 轴是pandas.Timestamp 对象。
目前,x 刻度标签(例如“2017-07-01”)正在相互冲突。我希望能够对刻度标签进行任意转换。如何更改绘图上的 x 刻度标签?
看起来我可以做类似的事情+ scale_x_continuous(labels=???),但我不知道要传递给标签什么参数。
我有一个数据矩阵(行名和列名).我想对每列数据做一个圆点图,每个图表中的数据从最大到最小排序,然后在图中的另一个上面布置这些图.
例如,如果我有以下矩阵:
> 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命令序列是什么?
我试图通过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已经发布,我不再收到此错误.
我无法通过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证书.
我有一份 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) 在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) 我正在使用vim和航空公司.我喜欢那家航空公司向我展示了git分支,但我不希望它向我展示添加/删除/更改的行.我应该在〜/ .vimrc文件中添加什么来改变它?我知道我需要设置,g:airline_section_b但我不太清楚要设置它.
我试过这个,但语法显然是错误的,因为它不起作用.
let g:airline_section_b = airline#section#create(['branch'])
Run Code Online (Sandbox Code Playgroud) 我希望我的Fabric任务有连字符( - )而不是下划线(_).例如,database-reset而不是database_reset.但是,不允许使用连字符作为Python函数名称.
Fabric中是否可以创建名称与相应Python函数不完全匹配的任务?