在python单元测试方面,我是新手,但我渴望学习!我刚读过python setup.py test可以运行从unittest类派生的所有套件.我想知道我是否也可以使用setup.py来运行单个套件和/或单个测试用例,也许可以在上一个命令中添加一些修饰符python setup.py tests suitename.如果是这样,你能指点我的任何文档/例子吗?
亲爱的ipython笔记本用户,
我想插入一个指向笔记本目录中的本地文件的链接,不,它不是一个图像(我发现的唯一例子).我想在降价单元格中插入此链接.
单击链接时,将使用本地应用程序打开该文件(在本例中为分子查看器)
我试图提出正确的语法,但没有运气.请非常感谢任何帮助.
我正在尝试编译一个项目,但是CMake在开头就停止了gcc被破坏的消息(见下文).当谈到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]:离开目录
我试图找出导致我的应用程序出现 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)
如果我想检查局部变量_version和algm我收到以下错误:
-> _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)
我很茫然,这是我第一次发现这个错误。请帮忙!
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)
谁能指点我,我在这里做错了什么?在此先感谢您的帮助.
基本上,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 中是否已经有一些方法可以实现这一点。我找不到。
不管我做什么,似乎 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)
默认情况下,小部件也是右对齐的。我不知道如何改变理由。
有没有人想出减少占用空间的方法?
如果这是一个愚蠢的问题,我很抱歉,但我无法找到模块环境的“模块”命令在哪里。“哪个模块”、“whereis 模块”或“别名模块”没有给我任何信息。
这让我很困惑,有人可以帮忙吗?
python ×2
checkbox ×1
cmake ×1
debugging ×1
gcc ×1
ipywidgets ×1
nameerror ×1
numpy ×1
pdb ×1
scipy ×1
setuptools ×1
unit-testing ×1