小编Aar*_*all的帖子

在Python中禁用断言

如何在Python中禁用断言?

也就是说,如果一个断言失败了,我不希望它抛出AssertionError,但继续前进.

我怎么做?

python debugging assert exception-handling environment-variables

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

为什么不在编译之前连接C源文件?

我来自脚本背景,C中的预处理器对我来说总是很难看.然而,当我学习编写小型C程序时,我已经接受了它.我只是真的使用预处理器来包含我为自己的函数编写的标准库和头文件.

我的问题是为什么C程序员不会跳过所有包含并简单地连接他们的C源文件然后编译它?如果将所有包含放在一个位置,则只需要定义一次所需内容,而不是在所有源文件中定义.

这是我所描述的一个例子.这里我有三个文件:

// includes.c
#include <stdio.h>
Run Code Online (Sandbox Code Playgroud)
// main.c
int main() {
    foo();
    printf("world\n");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)
// foo.c
void foo() {
    printf("Hello ");
}
Run Code Online (Sandbox Code Playgroud)

通过cat *.c > to_compile.c && gcc -o myprogram to_compile.c在我的Makefile中执行某些操作,我可以减少我编写的代码量.

这意味着我不必为我创建的每个函数编写头文件(因为它们已经在主源文件中),这也意味着我不必在我创建的每个文件中包含标准库.这对我来说似乎是一个好主意!

但是我意识到C是一种非常成熟的编程语言,我想象的是比我聪明的其他人已经有了这个想法,并决定不使用它.为什么不?

c compilation c-preprocessor

74
推荐指数
8
解决办法
8598
查看次数

anaconda - graphviz - 安装后无法导入

刚刚通过anaconda安装了一个软件包(conda install graphviz),但是ipython找不到它.

我可以在C:\ Users\username\Anaconda\pkgs中看到一个graphviz文件夹

但是没有任何内容:C:\ Users\username\Anaconda\Lib\site-packages

仍然行不通

graphviz anaconda

73
推荐指数
5
解决办法
7万
查看次数

所有可用matplotlib后端的列表

可通过以下方式访问当前后端名称

>>> import matplotlib.pyplot as plt
>>> plt.get_backend()
'GTKAgg'

有没有办法获得可以在特定机器上使用的所有后端的列表?

python matplotlib

64
推荐指数
4
解决办法
3万
查看次数

Python浮动到int转换

基本上,我将float转换为int,但我并不总是有预期的值.

这是我正在执行的代码:

x = 2.51

print("--------- 251.0")
y = 251.0
print(y)
print(int(y))

print("--------- 2.51 * 100")
y = x * 100
print(y)
print(int(y))

print("--------- 2.51 * 1000 / 10")
y = x * 1000 / 10
print(y)
print(int(y))

print("--------- 2.51 * 100 * 10 / 10")
y = x * 100 * 10 / 10
print(y)
print(int(y))

x = 4.02
print("--------- 402.0")
y = 402.0
print(y)
print(int(y))

print("--------- 4.02 * 100")
y = x * 100
print(y)
print(int(y))

print("--------- 4.02 …
Run Code Online (Sandbox Code Playgroud)

python floating-point int

63
推荐指数
4
解决办法
32万
查看次数

具有可变深度的多级默认值?

我有一个很大的列表,如:

[A][B1][C1]=1
[A][B1][C2]=2
[A][B2]=3
[D][E][F][G]=4
Run Code Online (Sandbox Code Playgroud)

我想建立一个多级别的词典,如:

A
--B1
-----C1=1
-----C2=1
--B2=3
D
--E
----F
------G=4
Run Code Online (Sandbox Code Playgroud)

我知道,如果我用递归defaultdict我可以写table[A][B1][C1]=1,table[A][B2]=2但如果我硬编码的INSERT语句这只适用.

在解析列表时,我不需要预先调用多少[] table[key1][key2][...].

python dictionary

62
推荐指数
5
解决办法
3万
查看次数

R - 我需要在print()中添加显式换行符吗?

如何在R中使用新行字符?

myStringVariable <- "Very Nice ! I like";

myStringVariabel <- paste(myStringVariable, "\n", sep="");
Run Code Online (Sandbox Code Playgroud)

上面的代码不起作用

PS搜索这种东西时存在重大挑战,因为查询"R new line character"似乎确实混淆了google.我真的希望R有一个不同的名字.

printing newline r

60
推荐指数
3
解决办法
16万
查看次数

CLR是虚拟机吗?

我读过一本书,将.net CLR称为虚拟机?谁能证明这一点?我们在某些开发平台上需要虚拟机概念的原因是什么?

是不是可以开发一个完全面向对象并且像.net一样强大的本机框架[没有虚拟机的框架]?

将CLR称为虚拟机的书是" Professional .Net Framework 2.0 ".

.net clr vm-implementation

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

ghci配置文件

我在Ubuntu上使用ghci 6.8.2.ghci是否使用我们可以进行初始设置的配置文件?例如::set prompt "ghci> ".

haskell ghci

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

.h文件未找到

我正在使用xcode 4中的应用程序,一切都很好,然后发生了一些奇怪的事情.每次我创建一个新类(任何类型的类,ViewController,NSObject等)并将其导入另一个.m文件时,我得到错误"className.h"文件未找到.

这些文件在项目中,xcode中的代码检测甚至在我输入#import语句时提供了类的名称.

我退出xcode然后清理了项目,并没有做任何事情.

任何想法,这都让我发疯!

xcode objective-c

51
推荐指数
6
解决办法
9万
查看次数