我有一个深色背景的文本小部件,我看不到光标的位置.有没有办法改变(闪烁)文本光标的颜色?
我有以下问题.我们假设$@它只包含有效文件.变量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) 我对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),测试应该失败;而其他任何参数组合都应该通过。
但是我还没有找到任何方法可以做到这一点。你有什么想法?
一般来说,我对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.py并script2.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的一个真正问题.你有任何想法如何解决这个问题吗?
谢谢
我有安装程序,它支持选择安装目录。而且我想检测给定的文件夹是否存在以及是否为空。如果不为空,请显示警告消息框,然后删除其所有内容并将程序安装到该文件夹中。唯一的问题是进入正确的代码部分,在这里我可以获取用户在安装过程中提供的安装文件夹,其余的我可以处理。
谢谢您的任何建议。
我试图n从文件中打印每一行,但n不是常量而是变量.
例如,我想sed -n '1~5p'用类似的东西替换sed -n '1~${i}p'.
这可能吗?