小编won*_*ang的帖子

如何检查我的已安装的numpy是否使用SSE/SSE2指令集编译?

如何检查我的已安装版本的numpy是否使用SSE/SSE2指令集编译?我知道numpy的某些部分正在使用BLAS,如何检查BLAS呢?

python sse numpy

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

python块内部的异常处理

以下代码在withpython3的语句和异常处理上做错了什么吗?如果否,那么写期望输出的正确方法是什么?

from contextlib import contextmanager

@contextmanager
def test():
    print("Hello")
    yield
    print("goodbye")

try:
    with test():
        print("inside test")
        raise KeyError
except KeyError:
    print("KeyError")
else:
    print("else")
finally:
    print("finally")
Run Code Online (Sandbox Code Playgroud)

输出是

Hello
inside test
KeyError
finally
Run Code Online (Sandbox Code Playgroud)

希望输出是:

Hello
inside test
goodbye
KeyError
finally
Run Code Online (Sandbox Code Playgroud)

我相信其他人也会这样写,希望当文件处理过程中引发异常时将文件关闭。

我的python3版本是:

Python 3.5.2 (default, Nov 23 2017, 16:37:01) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print(sys.version)
3.5.2 (default, Nov 23 2017, 16:37:01) 
[GCC 5.4.0 …
Run Code Online (Sandbox Code Playgroud)

python exception-handling with-statement contextmanager python-3.x

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

更改python sys.path的优先级

如何在python 2.7中更改sys.path中路径的优先级?我知道我可以使用PYTHONPATH环境变量,但这是我将得到的:

$ PYTHONPATH=/tmp python
Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> for i in sys.path:
...   print i
... 

/usr/local/lib/python2.7/dist-packages/pycuda-2014.1-py2.7-linux-x86_64.egg
/usr/local/lib/python2.7/dist-packages/pytest-2.6.2-py2.7.egg
/usr/local/lib/python2.7/dist-packages/pytools-2014.3-py2.7.egg
/usr/local/lib/python2.7/dist-packages/py-1.4.24-py2.7.egg
/usr/lib/python2.7/dist-packages
/tmp
/usr/lib/python2.7
/usr/lib/python2.7/plat-x86_64-linux-gnu
/usr/lib/python2.7/lib-tk
/usr/lib/python2.7/lib-old
/usr/lib/python2.7/lib-dynload
/usr/local/lib/python2.7/dist-packages
/usr/lib/python2.7/dist-packages/PILcompat
/usr/lib/python2.7/dist-packages/gtk-2.0
/usr/lib/python2.7/dist-packages/ubuntu-sso-client
>>> 
Run Code Online (Sandbox Code Playgroud)

/tmp/usr/lib/python2.7/dist-packages和之间添加/usr/lib/python2.7.

我的目标是让python从/usr/local/lib/python2.7/dist-packages最初加载包.

这就是我想要的:

$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", …
Run Code Online (Sandbox Code Playgroud)

python python-2.7

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