小编use*_*718的帖子

如何在Tkinter中更改文本光标颜色?

我有一个深色背景的文本小部件,我看不到光标的位置.有没有办法改变(闪烁)文本光标的颜色?

python text tkinter colors cursor

16
推荐指数
2
解决办法
5436
查看次数

无法在bash中向array添加元素

我有以下问题.我们假设$@它只包含有效文件.变量file包含当前文件的名称(我当前正在"打开"的文件).然后变量element包含格式的数据file:function.

现在,当变量元素不为空时,应将其放入数组中.这就是问题所在.如果我回声element,它包含我想要的,虽然它没有存储在数组中,所以对于循环不打印任何东西.

我写了两种尝试将元素插入数组的方法,但都不起作用.你能告诉我,我做错了什么,拜托?

我正在使用Linux Mint 16.

#!/bin/bash

nm $@ | while read line
do
  pattern="`echo \"$line\" | sed -n \"s/^\(.*\):$/\1/p\"`"
  if [ -n "$pattern" ]; then
    file="$pattern"  
  fi
  element="`echo \"$line\" | sed -n \"s/^U \([0-9a-zA-Z_]*\).*/$file:\1/p\"`"
  if [ -n "$element" ]; then
    array+=("$element")
    #array[$[${#array[@]}+1]]="$element"
    echo element - "$element"
  fi
done

for j in "${array[@]}"
do
  echo "$j"
done
Run Code Online (Sandbox Code Playgroud)

linux arrays bash

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

如何仅使用Pytest使用特定参数将测试标记为xfail

我对pytest还是很陌生,我想知道如何在使用某些参数调用时将测试标记为“预期失败”。我参数化测试是这样的:

@pytest.mark.parametrize("param1", [False, True])
@pytest.mark.parametrize("param2", [1, 2, 3])
def test_foo(self, param1, param2):
    ...
Run Code Online (Sandbox Code Playgroud)

我想要实现的是,当使用调用测试时(param1 == True and param2 == 2),测试应该失败;而其他任何参数组合都应该通过。

但是我还没有找到任何方法可以做到这一点。你有什么想法?

testing pytest

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

无法在Windows上导入conftest.py

一般来说,我对pytest和创建包(模块)都很陌生.我用pytest写了一些测试,直到我重构了脚本结构.这实际上是必要的,因为有很多脚本,它的定位非常混乱.当前目录结构看起来像这样:

C:\Users\local\workspace
         .+---tools
             +---base
                 +---__init__.py
                 +---conftest.py
                 +---script1.py
                 +---script2.py
             +---misc
                 +---__init__.py
                 +---run.py
             +---__init__.py
Run Code Online (Sandbox Code Playgroud)

script1.pyscript2.py包括一些用于测试的类和特殊类.我被告知conftest.py应该与顶级测试文件位于同一文件夹中,因此我将其放入base目录中.

run.py通过以下方式运行pytest :

pytest_args = workspace + "/tools/base/script1.py "
pytest_args += workspace + "/tools/base/script2.py"
pytest.main(pytest_args)
Run Code Online (Sandbox Code Playgroud)

哪里workspace包含c:/Users/local/workspace.我收到此错误:

Traceback (most recent call last):
  File "c:\Python27\Lib\_pytest\config.py", line 543, in importconftest
    mod = conftestpath.pyimport()
  File "c:\Python27\Lib\py\_path\local.py", line 660, in pyimport
     raise self.ImportMismatchError(modname, modfile, self)
 ImportMismatchError: ('tools.base.conftest', 'c:/Users/local/workspace\\jenkins\\tools\\base\\conftest.py', local('c:\\Users\\wokspace\\tools\\base\\conftest.py'))
 ERROR: could not load c:\Users\local\workspace\tools\base\conftest.py
Run Code Online (Sandbox Code Playgroud)

我真的不知道,如何解决这个问题.当所有脚本都在同一个文件夹中(并且没有__init__.py)时,一切正常.其他脚本工作正常(我的意思是依赖,其中一些脚本需要来自其他目录的模块),只是pytest失败了.

奇怪的是,在Linux发行版上,这很好用.我猜Windows路径存在问题,这似乎是pytest的一个真正问题.你有任何想法如何解决这个问题吗?

谢谢

python importerror pytest

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

NSIS,在安装过程中检测目录是否存在

我有安装程序,它支持选择安装目录。而且我想检测给定的文件夹是否存在以及是否为空。如果不为空,请显示警告消息框,然后删除其所有内容并将程序安装到该文件夹​​中。唯一的问题是进入正确的代码部分,在这里我可以获取用户在安装过程中提供的安装文件夹,其余的我可以处理。

谢谢您的任何建议。

installation nsis

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

从文件中打印每n行

我试图n从文件中打印每一行,但n不是常量而是变量.

例如,我想sed -n '1~5p'用类似的东西替换sed -n '1~${i}p'.

这可能吗?

variables bash sed

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

标签 统计

bash ×2

pytest ×2

python ×2

arrays ×1

colors ×1

cursor ×1

importerror ×1

installation ×1

linux ×1

nsis ×1

sed ×1

testing ×1

text ×1

tkinter ×1

variables ×1