小编jmb*_*orr的帖子

unittest是否允许通过"setup.py test"进行单个案例/套件测试?

在python单元测试方面,我是新手,但我渴望学习!我刚读过python setup.py test可以运行从unittest类派生的所有套件.我想知道我是否也可以使用setup.py来运行单个套件和/或单个测试用例,也许可以在上一个命令中添加一些修饰符python setup.py tests suitename.如果是这样,你能指点我的任何文档/例子吗?

python unit-testing setuptools

20
推荐指数
2
解决办法
6413
查看次数

如何将本地文件的链接插入markdown单元格?

亲爱的ipython笔记本用户,

我想插入一个指向笔记本目录中的本地文件的链接,不,它不是一个图像(我发现的唯一例子).我想在降价单元格中插入此链接.

单击链接时,将使用本地应用程序打开该文件(在本例中为分子查看器)

我试图提出正确的语法,但没有运气.请非常感谢任何帮助.

ipython-notebook

18
推荐指数
2
解决办法
2万
查看次数

CMake报告说GCC坏了.我从哪里开始?

我正在尝试编译一个项目,但是CMake在开头就停止了gcc被破坏的消息(见下文).当谈到CMake时,我是无知的,所以非常欢迎任何帮助我开始调试此问题的帮助.

  • GCC(Ubuntu/Linaro 4.6.3-1ubuntu5)4.6.3(我检查过我的GCC编译了一个'hello world'问题)
  • CMake版本2.8.7
  • CMake命令: cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug ../Mantid

输出到终端:

- C编译器标识是GNU
- CXX编译器标识是GNU
- 无法确定Eclipse版本,假设至少为3.6(Helios).如果这是错误的,请调整CMAKE_ECLIPSE_VERSION.
- 检查工作C编译器:/usr/bin/gcc-4.6
- 检查工作C编译器:/usr/bin/gcc-4.6- 在/usr/share/cmake-2.8/Modules/CMakeTestCCompiler中损坏的
CMake错误.cmake:52(MESSAGE):
C编译器"/usr/bin/gcc-4.6"无法编译简单的测试程序.

它失败并带有以下输出:

更改目录:/ home/jmborr/devel/mantidproject/mantid/Code/debug/CMakeFiles/CMakeTmp

运行Build命令:/ usr/bin/make"cmTryCompileExec/fast"

/ usr/bin/make -f CMakeFiles/cmTryCompileExec.dir/build.make CMakeFiles/cmTryCompileExec.dir/build

make [1]:进入目录`/ home/jmborr/devel/mantidproject/mantid/Code/debug/CMakeFiles/CMakeTmp'

/ usr/bin/cmake -E cmake_progress_report/home/jmborr/devel/mantidproject/mantid/Code/debug/CMakeFiles/CMakeTmp/CMakeFiles 1

构建C对象CMakeFiles/cmTryCompileExec.dir/testCCompiler.co

/usr/bin/gcc-4.6/usr/include -o CMakeFiles/cmTryCompileExec.dir/testCCompiler.co -c /home/jmborr/devel/mantidproject/mantid/Code/debug/CMakeFiles/CMakeTmp/testCCompiler.c

gcc-4.6:警告:/ usr/include:链接器输入文件未使用,因为链接未完成

链接C可执行文件cmTryCompileExec

/ usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec.dir/link.txt --verbose = 1

/usr/bin/gcc-4.6/usr/include/usr/lib CMakeFiles/cmTryCompileExec.dir/testCCompiler.co -o cmTryCompileExec -rdynamic

/ usr/bin/ld:找不到/ usr/include:文件格式无法识别

/ usr/bin/ld:找不到/ usr/lib:文件格式无法识别

collect2:ld返回1退出状态

make [1]:离开目录

gcc cmake

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

python 调试器无法使用局部变量

我试图找出导致我的应用程序出现 SEGFAULT 的原因,并设法将其追踪到某个模块。我在模块的某个函数中设置了跟踪:

def algorithm_wrapper(*args, **kwargs):        
    _version = version
    if "Version" in kwargs:
        _version = kwargs["Version"]
        del kwargs["Version"]
    algm = _framework.createAlgorithm(algorithm, _version)
    pdb.set_trace()
    _set_logging_option(algm, kwargs)
Run Code Online (Sandbox Code Playgroud)

如果我想检查局部变量_versionalgm我收到以下错误:

-> _set_logging_option(algm, kwargs)
(Pdb) _version
    NameError: name '_version' is not defined
(Pdb) algm
    NameError: name 'algm' is not defined
Run Code Online (Sandbox Code Playgroud)

我很茫然,这是我第一次发现这个错误。请帮忙!

python debugging nameerror pdb

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

在scipy.interpolate.interp1d中将元组传递给fill_value会导致ValueError

scipy.interpolate.interp1d(v0.17.0)中的文档为可选的fill_value参数说明以下内容:

fill_value:...如果是两元素元组,则第一个元素用作x_new <x [0]的填充值,第二个元素用于x_new x [-1].

因此,我在此代码中传递了一个两元素的tupe:

N=100
x=numpy.arange(N)
y=x*x
interpolator=interp1d(x,y,kind='linear',bounds_error=False,fill_value=(x[0],x[-1]))
r=np.arange(1,70)
interpolator(np.arange(1,70))
Run Code Online (Sandbox Code Playgroud)

但它抛出ValueError:

ValueError: shape mismatch: value array of shape (2,) could not be broadcast to indexing result of shape (0,1)
Run Code Online (Sandbox Code Playgroud)

谁能指点我,我在这里做错了什么?在此先感谢您的帮助.

scipy linear-interpolation

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

是否有 numpy 方法可以通过将两个一维数组相加来创建一个二维数组?

基本上,s_{i,j} = a_i + b_j

如果n=len(a)m=len(b),则s.shape(n,m)。因此,上面的加法是不可交换的。

它涉及一些诡计:

s = np.tile(a.reshape(n,1),m).reshape(n,m) + np.tile(b,n).reshape(n,m)
Run Code Online (Sandbox Code Playgroud)

但我想知道 numpy 中是否已经有一些方法可以实现这一点。我找不到。

numpy

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

如何减少 100px 以下的 ipywidget 复选框占用的空间?

不管我做什么,似乎 an 的最小宽度ipywidgets.Checkbox是 100px。任何更小的小部件都不会显示。与其他小部件分组时似乎浪费空间ipywidgets.HBox

import ipywidgets as ipyw
ly = dict(margin='0px', border='solid', max_width='100px')
w = ipyw.Checkbox(value=True, layout=ly)
display(w)
Run Code Online (Sandbox Code Playgroud)

默认情况下,小部件也是右对齐的。我不知道如何改变理由。

有没有人想出减少占用空间的方法?

checkbox ipywidgets

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

“模块”命令位于哪里?

如果这是一个愚蠢的问题,我很抱歉,但我无法找到模块环境的“模块”命令在哪里。“哪个模块”、“whereis 模块”或“别名模块”没有给我任何信息。

这让我很困惑,有人可以帮忙吗?

environment-modules

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