Tag: python

如何编写尽可能与Python 3.x兼容的Python 2.x?

在Python 2.x中包含Python 3.x特性的方法有很多,所以将来Python 2.x脚本的代码很容易转换成Python 3.x。 其中一个例子是用print()函数replaceprint语句: >>> from __future__ import print_function 有什么清单或资源可以给出一些想法如何使Python 2.x代码尽可能接近Python 3.x? 你能举出一些其他有用的导入或定义的例子, 使得Python 2.x的外观和行为更像Python 3.x吗? 让我们假设我们有最新的Python 2.x(目前2.7.2,我相信)在我们的处置。

在分析Python脚本时,按percallsortingcProfile输出

我正在使用python -m cProfile -s calls myscript.py python -m cProfile -s percall myscript.py不起作用。 Python文档中提到“查看Stats文档中的有效sorting值”: http : //docs.python.org/library/profile.html#module-cProfile ,我找不到。

在path中使用virtualenv和空格

我在我的Mac上build立了一个virtualenv环境,但无法让Pip安装软件包。 它失败,出现以下错误: /Volumes/Macintosh: bad interpreter: No such file or directory 我将问题追踪到path中存在空间,这里回答如下: https : //stackoverflow.com/a/10873611/126564 (正在/Volumes/Macintosh HD/Python/my_project的path) 但是这是一个问题。 build议的解决scheme是: “把你的虚拟环境放在没有空间的路上” 但是有空间的部分就是音量本身。 我所有的path将有一个空间,除非我把它们存储在/目录。 我不认为“在用户空间之外存储你的东西”是一个很好的解决scheme。 有更好的解决办法吗?

如何在install_requires中指定版本范围(setuptools,distribute)

我想要一个包来取决于特定的版本范围,例如>= 0.5.0, < 0.7.0 。 是否有可能在install_requires选项,如果是这样,它应该是什么?

python图像识别

我想要做的是一个简单的应用程序的图像识别: 给定图像(500 x 500)pxs(1色背景) (50×50)像素将只有1个几何graphics(三angular形或方形或smaleyface :))。 python会对graphics进行识别并显示几何graphics。 任何链接? 任何提示? 任何API? thxs 🙂

log2在Pythonmath模块

为什么不存在? import math [x for x in dir(math) if 'log' in x] >>> ['log', 'log10', 'log1p'] 我知道我可以做log(x,2),但是log2是很常见的,所以我有点困惑。 哦,它看起来只是在C99中定义的,而不是C90,我想这回答了我的问题。 还是有点傻。

生成临时文件名,而不用在Python中创build实际文件

在stackoverflow的问题, 编号10501247给出答案如何在Python中创build临时文件。 我只需要在我的情况下有临时文件名。 调用tempfile.NamedTemporaryFile()会在创build实际文件后返回文件句柄。 有没有办法只获取文件名? # Trying to get temp file path tf = tempfile.NamedTemporaryFile() temp_file_name = tf.name tf.close() # Here is my real purpose to get the temp_file_name f = gzip.open(temp_file_name ,'wb') …

嘲笑一个函数来引发Exception来testing一个except块

我有一个函数( foo )调用另一个函数( bar )。 如果调用bar()会引发一个HttpError ,如果状态码是404,我想特别处理,否则重新提升。 我试图围绕这个foo函数写一些unit testing,嘲笑bar()的调用。 不幸的是,我无法得到bar()的模拟电话来提出一个exception,这个exception被我的except块拦截。 这是我的代码,说明了我的问题: import unittest import mock from apiclient.errors import HttpError class FooTests(unittest.TestCase): @mock.patch('my_tests.bar') def test_foo_shouldReturnResultOfBar_whenBarSucceeds(self, barMock): barMock.return_value = True result = foo() self.assertTrue(result) # passes @mock.patch('my_tests.bar') def test_foo_shouldReturnNone_whenBarRaiseHttpError404(self, barMock): barMock.side_effect = HttpError(mock.Mock(return_value={'status': 404}), 'not found') result = foo() self.assertIsNone(result) # fails, test raises HttpError @mock.patch('my_tests.bar') def […]

python.array与numpy.array

如果你在Python中创build一个1d数组,那么使用NumPy包有什么好处?

pandas:如何摆脱数据框中的“未命名:”列

我有一种情况,其中有时当我从df读取一个csv ,我得到一个名为unnamed:0的不需要索引的列。 这很烦人! 我努力了 merge.to_csv('xy.df', mode = 'w', inplace=False) 我认为这是一个解决scheme,但我仍然得到unnamed:0列! 有没有人有这个想法?