小编Are*_*ski的帖子

如何使用python3进行nosetests

我尝试使用nosetests
❯nosetests'/ pathTo/test'

但它python 2.7用于我的测试:

sys.version_info(major=2, minor=7, micro=5, releaselevel='final', serial=0)
Run Code Online (Sandbox Code Playgroud)

所以有些人失败了,因为他们写的是python 3.3.

我解决它并安装虚拟环境:

pyvenv-3.3 py3env
Run Code Online (Sandbox Code Playgroud)

激活它:

source ~/py3env/bin/activate
Run Code Online (Sandbox Code Playgroud)

检查虚拟环境中的python virsion:

? python --version                                                                                 ?
Python 3.3.3
(py3env)
Run Code Online (Sandbox Code Playgroud)

好.但是nosetest仍然python2.7在虚拟环境中使用:

sys.version_info(major=2, minor=7, micro=5, releaselevel='final', serial=0)
Run Code Online (Sandbox Code Playgroud)

所以我的测试失败了. 如何让鼻子使用python3?

python nose

28
推荐指数
2
解决办法
1万
查看次数

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

隐藏os.system生成的控制台输出

我正在调用这段代码,但它在我运行python脚本的控制台中产生一些输出(由于tee命令):

os.system("echo 3 | sudo tee /proc/sys/vm/drop_caches")
Run Code Online (Sandbox Code Playgroud)

这个版本不会产生控制台输出,但有另一种方式吗?

os.system('sudo bash -c "echo 3 > /proc/sys/vm/drop_caches"')
Run Code Online (Sandbox Code Playgroud)

python shell

10
推荐指数
2
解决办法
1万
查看次数

检测何时在Travis CI上运行代码

我有一个鼻子测试,它使用测试目录中的png文件的路径名.一条路径适用于本地测试,一条路径适用于Travis.如何检查代码在Travis上运行的时间?

编辑:这是实际的代码.

python continuous-integration nose travis-ci

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

使用10**9超过10亿的成本?

在Python中,像10**9文字一样的表达式也是文字吗?我要问的:在经常被调用且应该是轻量级的代码中使用表达式而不是有意义但可计算性较低的文字会有成本吗?

python performance literals python-2.7

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

测量时间的 Python 上下文管理器

我正在努力制作一段代码,允许测量在“with”语句中花费的时间,并将测量的时间(浮点数)分配给“with”语句中提供的变量。

import time

class catchtime:
    def __enter__(self):
        self.t = time.clock()
        return 1

    def __exit__(self, type, value, traceback):
        return time.clock() - self.t

with catchtime() as t:
    pass
Run Code Online (Sandbox Code Playgroud)

这段代码留下t=1而不是 clock() 调用之间的区别。如何解决这个问题?我需要一种从 exit 方法中分配新值的方法。

PEP 343更详细地描述了联系管理器的工作原理,但我不了解其中的大部分内容。

python with-statement

8
推荐指数
5
解决办法
5312
查看次数

用于打开或创建的 Python open() 标志

Python 3 中open(..., mode)的模式是什么,它打开一个文件

  • 如果不存在则创建
  • 不要截断
  • 二进制模式

我测试过r+b,但在丢失文件时失败,w+b截断它,并且a+b似乎将所有写入转换为附加,而我需要覆盖一些数据。

file mode python-3.x

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

Rust:迭代 iter() 或向量本身

我正在观看 Rust 讲座,发现我想到了两种迭代向量的方法。我可以迭代“向量本身”或“iter() 方法”。您能告诉我这里有什么区别吗?

fn call(from: &mut Vec<i32>, to: &mut Vec<i32>) {
    for e in from.iter() {
        to.push(*e);
    }
    for e in from {
        to.push(*e);
    }
}

fn printvec(from: & Vec<i32>) {
    for e in from {
        print!("{} ", e);
    }
    println!("");
}

fn main() {
    let mut v1 = vec![1,2,3];
    let mut v2 = vec![1,2,3];
    call(&mut v1, &mut v2);
    printvec(&v1);
    printvec(&v2);
}
Run Code Online (Sandbox Code Playgroud)

iterator loops rust

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

如何在Python中调用syscall readahead?

如何在Python 3中调用readahead系统调用?

readahead()在文件上启动readahead,以便从缓存中满足从该文件的后续读取,而不是在磁盘I/O上阻塞

file-io file system-calls python-3.x

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

字节到 Numpy Int16 数组中

如何将来自 pyaudio(字节对象)的音频样本转换为有符号 int16 样本的 numpy 数组?

numpy pyaudio python-3.x

6
推荐指数
0
解决办法
4139
查看次数