小编use*_*624的帖子

如何使用nose的assert_raises?

我搜索了文档,但找不到任何文档.有几个没有解释太多.

有人可以向我解释鼻子吗?

assert_raises(what should I put here?)
Run Code Online (Sandbox Code Playgroud)

功能以及如何使用它?

python nosetests

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

为什么grep匹配所有行,无论模式如何

我在使用grep时遇到问题.我有一个文件http://pastebin.com/HxAcciCa,我想检查某些模式.当我试图搜索它时,grep会返回所有行,前提是该模式已存在于给定文件中.

为了解释更多,这是我正在运行的代码

grep -F  "ENVIRO" "$file_pos" >> blah    
Run Code Online (Sandbox Code Playgroud)

无论我尝试什么,即使我提供整行作为模式bash总是返回所有行.
这些是我正在尝试的变化:

grep -F  "E20" "$file_pos" >> blah
grep E20 "$file_pos" >> blah 
grep C:\E20-II\ENVIRO\SSNHapACS480.dll "$file_pos" >> blah
grep -F C:\E20-II\ENVIRO\SSNHapACS480.dll "$file_pos" >> blah
Run Code Online (Sandbox Code Playgroud)

同样由于某些奇怪的原因,在向grep添加-x选项时,尽管存在确切的模式,但它不会返回任何行.

我搜索了网络和bash文档的原因,但找不到任何东西.

我的最终测试如下

grep -F -C 1  "E20" "$store_pos" >> blah #store_pos has the same value as $file_pos
Run Code Online (Sandbox Code Playgroud)

我想也许是在结果后打印线条但事实并非如此.我正在使用blah文件来查看输出.我也在使用Linux薄荷丽贝卡.最后虽然命名很熟悉但这个问题与grep为什么匹配模式"\"的所有行都不相似

最后我想说我是bash的新手.我怀疑错误可能是由于主文件http://pastebin.com/HxAcciCa而不是代码?

regex bash grep

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

Python:如何在 setup.py 中包含脚本的 exe 文件

我正在尝试使用 Zed A.Shaw 的书《Learn Python the Hard way》自学 Python。在练习 46时。我应该创建一个项目框架(即创建 setup.py 文件、创建模块等)。然后做一个项目。

我必须将一个脚本放入我的 bin 目录中,该脚本可在我的系统中运行。我编写了一个简单的脚本,使用cxfreezeHello World!将其转换为 .exe 文件。

但是,当我尝试安装 setup.py 文件(即通过输入python setup.py installcmd)时,我无法安装此 .exe 文件,而是只能安装脚本 script.py 如何安装此 exe 文件。这是我的 setup.py 文件:

try:
    from setuptools import setup
except ImportError:
    from distutils.core import setup

config = {
    'description':  'First project',#ex46
    'author':  'author',#
    'url':  '',#N/A
    'download_url':  '',#N/A
    "author_email":  "author_email@email.com"
    'versio':  '3.1',
    'install_requires': ['nose'],
    'packages': ['skeleton\quiz46','skeleton\\tests'],
    'scripts':  ['skeleton\\bin\helloscript.py','skeleton\\bin\helloscript.exe'],
    'name':  'quiz46'
}
Run Code Online (Sandbox Code Playgroud)

但这给了我以下错误:

UnicodeDecodeError
Run Code Online (Sandbox Code Playgroud)

我也尝试过放入 Skeleton\bin\helloscript.exe 但这给了我一个类似的错误!

我的操作系统是Windows …

python python-3.x

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

带有数组和指针的C字符串函数(strcopy,strcat ...,strstr)

每当我在dev-C++中使用其中一个函数时(我知道它的旧版本,但由于某些原因仍然在我的大学里教过.)

strcat,strcpy,strcmp,strchr...//And their variants stricmp...
Run Code Online (Sandbox Code Playgroud)

这些函数的第一个参数必须是一个数组(即:

char ch[]="hello";
Run Code Online (Sandbox Code Playgroud)

但它不能成为指向字符串bc的指针因某种原因导致崩溃.实际上,举例来看这两个代码:

代码1:

#include<stdio.h>
#include<string.h>
main()
{char ch[20]="Hello world!";
 char *ch2="Hello Galaxy!";
 strcat(ch,ch2);
 printf("%s",ch);
 scanf("%d")//Just to see the output.
}
Run Code Online (Sandbox Code Playgroud)

这段代码工作正常并给出了预期的结果(Hello World!Hello Galaxy!)

但逆代码2崩溃了.

码2:

#include<stdio.h>
#include<string.h>
main()
{char ch[20]="Hello world!";
 char *ch2="Hello Galaxy!";
 strcat(ch2,ch);
 printf("%s",ch2);
 scanf("%d")//Just to see the output.
}
Run Code Online (Sandbox Code Playgroud)

此代码崩溃并导致

file.exe has stopped working Error.
Run Code Online (Sandbox Code Playgroud)

几乎所有带有两个参数的字符串函数都是一样的.造成这个问题的原因是什么.

c arrays string pointers

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

标签 统计

python ×2

arrays ×1

bash ×1

c ×1

grep ×1

nosetests ×1

pointers ×1

python-3.x ×1

regex ×1

string ×1