%pylab inline
import pandas as pd
import numpy as np
import matplotlib as mpl
import seaborn as sns
typessns = pd.DataFrame.from_csv('C:/data/testesns.csv', index_col=False, sep=';')
mpl.rc("figure", figsize=(45, 10))
sns.factorplot("MONTH", "VALUE", hue="REGION", data=typessns, kind="box", palette="OrRd");
Run Code Online (Sandbox Code Playgroud)

我总是得到一个小尺寸的数字,无论我在figsize指定的大小...如何解决它?
有没有办法检查文件是否已被创建pickle?我可以捕获引发的异常,pickle.load但没有特定的"不是pickle文件"异常.
我正在尝试使用mock来修补类方法,如文档中所述.Mock对象本身工作正常,但它的方法不能:例如call_count,即使method_calls类Mock对象的属性是,它们的属性也不会更新.更重要的是,它们的return_value属性被忽略:
class Lib:
"""In my actual program, a module that I import"""
def method(self):
return "real"
class User:
"""The class I want to test"""
def run(self):
l = Lib()
return l.method()
with patch("__main__.Lib") as mock:
#mock.return_value = "bla" # This works
mock.method.return_value = "mock"
u = User()
print(u.run())
>>>
mock
<MagicMock name='Lib().method()' id='39868624'>
Run Code Online (Sandbox Code Playgroud)
我在这做错了什么?
编辑:通过Mock构造函数传递一个类也不起作用,所以这与patch函数没有关系.
我以某种方式设法更改了SVN存储库的远程URL.因此,Idea/svn现在尝试将我的项目提交到存储库的根目录而不是我实际上具有写访问权限的子文件夹.我怎么能改回来?(该URL最初是正确的,并且在之前设置为正确提交)
我试图将类的Iterator强制转换为所述类的子类的迭代器.这给了我一个"不可转换的类型"错误.为什么这不可能,最优雅的解决方法是什么?(或者,为什么它是一个坏主意,如果它?)
在这种情况下,使用for-each循环不是解决方案:我正在尝试实现iterator(),最简单的方法是返回iterator()我的一个类'字段,但那个字段没有确切要求类型.我无法改变我的签名iterator().
public interface SomeoneElsesInterface {
public Iterator<SomeoneElsesInterface> iterator();
}
public abstract class MyAbstractClass implements SomeoneElsesInterface {
final MyAbstractClass[] things;
public MyAbstractClass(SomeoneElsesInterface... things) {
this.things = (MyAbstractClass[]) things;
}
}
public class MyClass extends MyAbstractClass {
public MyClass(MyAbstractClass thing1, MyAbstractClass thing2) {
super(thing1, thing2);
}
public Iterator<SomeoneElsesInterface>() {
return (Iterator<SomeoneElsesInterface>) Arrays.asList(things).iterator();
}
}
Run Code Online (Sandbox Code Playgroud)
当然,我可以改变它的类型things.但是,在这种情况下,我需要在其他地方进行大量演员表演.我知道我的构造函数不会被调用非对象的对象,MyAbstractClass但无论如何我都无法更改界面.
我正在尝试在Python 3中使用mkstemp:
Python 3.2.3 (default, Jun 25 2012, 23:10:56)
[GCC 4.7.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from tempfile import mkstemp
>>> mkstemp()
(3, '/tmp/tmp080316')
Run Code Online (Sandbox Code Playgroud)
根据文档,元组的第一个元素应该是文件句柄.事实上,它是一个int.如何获得正确的文件对象?
我用nosetest的是coverage.py插件.是否有可能从覆盖率报告中排除整个文件或文件夹?我的用例是在我的项目文件夹中有一个外部库,显然我的测试套件没有这个库.
reveal_type(1) # Revealed type is 'builtins.int'
bla = [1,2,3]
reveal_type(bla[0]) # Revealed type is 'builtins.int*'
reveal_type(bla[0] * 2) # Revealed type is 'builtins.int'
Run Code Online (Sandbox Code Playgroud)
int和之间有什么区别int*?
我需要一个字符串数组.字符串的长度在编译时是已知的,并且每个字符串占用这么多空间是至关重要的.另一方面,字符串的数量仅在运行时已知.这是什么语法?
char* data[STRLENGTH]是不正确的语法.char** data大部分都有效但后来sizeof(data[0])却错了 - 应该等于STRLENGTH.
我需要在cygwin中启用核心转储.我已经使用ulimit -c unlimited但是当我想要调试崩溃的程序时,目录中仍然没有coredump.这实际上是启用核心转储的正确方法吗?在哪里可以找到转储呢?