Questions tagged «python»

Python是一种多范式,动态类型的多用途编程语言。它旨在快速学习,理解和使用并强制使用干净统一的语法。请注意,Python 2自2020年1月1日起已不再受支持。不过,对于特定于版本的Python问题,请添加[python-2.7]或[python-3.x]标签。使用Python变体或库(例如Jython,PyPy,Pandas,Numpy)时,请将其包含在标签中。

6
在Python中获取命令行密码输入
您知道在Linux中尝试一些Sudo东西时如何告诉您输入密码,并且在键入时,终端窗口中什么都没有显示(密码未显示)? 有没有办法在Python中做到这一点?我正在编写一个脚本,该脚本需要非常敏感的信息,并希望在键入时将其隐藏。 换句话说,我想从用户那里获取密码而不显示密码。

12
测试变量是列表还是元组
在python中,测试变量是否包含列表或元组的最佳方法是什么?(即集合) 是isinstance()邪恶的建议在这里?http://www.canonical.org/~kragen/isinstance/ 更新:我想从字符串中区分列表的最常见原因是当我有一些无限深的嵌套树/字符串列表等列表的数据结构时,我正在使用递归算法进行探索,我需要知道我何时击中“叶子”节点。
234 python  types  list 

11
如何更新Python包?
我正在运行Ubuntu 9:10,并安装了一个名为M2Crypto的软件包(版本为0.19.1)。我需要下载,构建和安装最新版本的M2Crypto软件包(0.20.2)。 0.19.1软件包的文件位于多个位置,包括(/ usr / share / pyshared和/usr/lib/pymodules.python2.6)。 在安装0.20.2之前,如何从系统中完全卸载版本0.19.1?
234 python  packages 


18
如何激活virtualenv?
我一直在搜索,尝试了各种替代方法都没有成功,现在花了几天时间-令我发疯。 在具有Python 2.5.2的Red Hat Linux上运行开始使用最新的Virtualenv,但无法激活它,我发现某个地方提示需要较早的版本,因此我使用Virtualenv 1.6.4,因为它应可与Python 2.6一起使用。 看来安装虚拟环境还可以 [necrailk@server6 ~]$ python virtualenv-1.6.4/virtualenv.py virtual New python executable in virtual/bin/python Installing setuptools............done. Installing pip...............done. 环境看起来还可以 [necrailk@server6 ~]$ cd virtual [necrailk@server6 ~/virtual]$ dir bin include lib 试图激活 [necrailk@server6 ~/virtual]$ . bin/activate /bin/.: Permission denied. 已检查chmod [necrailk@server6 ~/virtual]$ cd bin [necrailk@server6 bin]$ ls -l …
234 python  linux  virtualenv 

4
从pandas.DataFrame使用复杂条件选择
例如,我有简单的DF: import pandas as pd from random import randint df = pd.DataFrame({'A': [randint(1, 9) for x in xrange(10)], 'B': [randint(1, 9)*10 for x in xrange(10)], 'C': [randint(1, 9)*100 for x in xrange(10)]}) 我可以使用熊猫的方法和惯用法从“ A”中选择与B对应的值大于50的值,对于C对应的值大于900的值吗?
234 python  pandas 

25
如何在python中生成动态(参数化)单元测试?
我有某种测试数据,并且想为每个项目创建一个单元测试。我的第一个想法是这样做: import unittest l = [["foo", "a", "a",], ["bar", "a", "b"], ["lee", "b", "b"]] class TestSequence(unittest.TestCase): def testsample(self): for name, a,b in l: print "test", name self.assertEqual(a,b) if __name__ == '__main__': unittest.main() 这样做的缺点是它可以在一次测试中处理所有数据。我想即时为每个项目生成一个测试。有什么建议?

8
Django模板如何使用变量查找字典值
mydict = {"key1":"value1", "key2":"value2"} 查找在Django模板字典值的常规方法是{{ mydict.key1 }}, {{ mydict.key2 }}。如果键是循环变量怎么办?即: {% for item in list %} # where item has an attribute NAME {{ mydict.item.NAME }} # I want to look up mydict[item.NAME] {% endfor %} mydict.item.NAME失败。如何解决?

3
如何点安装最小和最大版本范围的软件包?
我想知道是否有任何方法可以告诉pip,特别是在需求文件中,安装pip install package>=0.2不应该安装最低版本()和最高版本的软件包(理论api:)pip install package<0.3。 我问是因为我正在使用正在积极开发的第三方库。我希望我的pip要求文件指定它应该始终安装0.5.x分支的最新次要版本,但是我不希望pip尝试安装任何更新的主要版本(例如0.6.x),因为API是不同的。这很重要,因为即使0.6.x分支可用,但开发人员仍在向0.5.x分支发布补丁和错误修正,因此我不想package==0.5.9在需求文件中使用静态行。 有什么办法吗?


12
使用matplotlib在单个图表上绘制两个直方图
我使用文件中的数据创建了直方图,没问题。现在,我想在同一直方图中叠加来自另一个文件的数据,所以我要做类似的事情 n,bins,patchs = ax.hist(mydata1,100) n,bins,patchs = ax.hist(mydata2,100) 但是问题在于,对于每个间隔,只有最高值的条出现,而另一个被隐藏。我想知道如何同时用不同的颜色绘制两个直方图。

12
如何使用matplotlib在while循环中实时绘制?
我正在尝试使用OpenCV从摄像机实时绘制一些数据。但是,实时绘图(使用matplotlib)似乎不起作用。 我将问题隔离到以下简单示例中: fig = plt.figure() plt.axis([0, 1000, 0, 1]) i = 0 x = list() y = list() while i < 1000: temp_y = np.random.random() x.append(i) y.append(temp_y) plt.scatter(i, temp_y) i += 1 plt.show() 我希望该示例可以单独绘制1000点。实际发生的是,窗口弹出并显示第一个点(表示正确),然后等待循环结束,然后再填充图的其余部分。 有什么想法为什么我一次看不到点呢?


8
如何使用Python在OpenCV中裁剪图像
我如何像以前在PIL中一样使用OpenCV裁剪图像。 PIL的工作示例 im = Image.open('0.png').convert('L') im = im.crop((1, 1, 98, 33)) im.save('_0.png') 但是我如何在OpenCV上做到这一点? 这是我尝试的: im = cv.imread('0.png', cv.CV_LOAD_IMAGE_GRAYSCALE) (thresh, im_bw) = cv.threshold(im, 128, 255, cv.THRESH_OTSU) im = cv.getRectSubPix(im_bw, (98, 33), (1, 1)) cv.imshow('Img', im) cv.waitKey(0) 但这是行不通的。 我认为我使用不正确getRectSubPix。如果是这种情况,请说明如何正确使用此功能。
233 python  opencv 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.