Questions tagged «python»

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


1
Python软件包和egg-info目录
有人可以解释egg-info目录如何与各自的模块绑定吗?例如,我有以下内容: /usr/local/lib/python2.5/site-packages/quodlibet/ /usr/local/lib/python2.5/site-packages/quodlibet-2.0.egg-info/ 我假设egg-info目录用于使相应的模块对setuptools(easy_install)可见,对吗?如果是这样,setuptools如何将egg-info目录绑定到模块目录? 假设我处在正确的轨道上,并且为了示例起见...如果我想让我现有的安装包对setuptools可见,我可以将模块目录和egg-info目录符号链接到站点-包目录?我自己会尝试过,但是我不确定如何测试该软件包是否对setuptools可见。奖励积分,如果您还可以告诉我如何进行测试:) 我试图理解所有这些的主要原因是因为我想将一些模块符号链接到站点程序包中,以便我可以对它们进行更改,并使更改对使用它们的脚本可见,而不必重新安装每次更改后从PyPI获取鸡蛋。
80 python  setuptools  egg 

10
以可移植数据格式保存/加载scipy稀疏csr_matrix
如何csr_matrix以可移植格式保存/加载稀疏稀疏?稀疏稀疏矩阵是在Python 3(Windows 64位)上创建的,以在Python 2(Linux 64位)上运行。最初,我使用pickle(协议= 2,fix_imports = True),但是从Python 3.2.2(Windows 64位)到Python 2.7.2(Windows 32位)不起作用,并出现错误: TypeError: ('data type not understood', <built-in function _reconstruct>, (<type 'numpy.ndarray'>, (0,), '[98]')). 接下来,尝试了numpy.save,numpy.load以及,scipy.io.mmwrite()并且scipy.io.mmread()这些方法都不起作用。
80 python  numpy  scipy 

6
Django DateField默认选项
我有一个具有日期时间字段的模型: date = models.DateField(_("Date"), default=datetime.now()) 当我在内置的django admin中检查该应用程序时,DateField还会附加时间,因此,如果您尝试保存它,则会返回错误。如何将默认日期设为默认值?(datetime.today()也不起作用)

5
使用scikit-learn分为多个类别
我正在尝试使用scikit-learn的监督学习方法之一将文本片段分类为一个或多个类别。我尝试过的所有算法的预测功能仅返回一个匹配项。 例如,我有一段文字: "Theaters in New York compared to those in London" 而且我已经训练了算法,可以为我输入的每个文本片段选择一个位置。 在上面的例子中,我希望它返回New York和London,但是只返回New York。 是否可以使用scikit-learn返回多个结果?甚至以下一个最高概率返回标签? 谢谢你的帮助。 -更新 我尝试使用,OneVsRestClassifier但每条文本我仍然只能得到一个选择。以下是我正在使用的示例代码 y_train = ('New York','London') train_set = ("new york nyc big apple", "london uk great britain") vocab = {'new york' :0,'nyc':1,'big apple':2,'london' : 3, 'uk': 4, 'great britain' : 5} count = …



10
在Python中将一个变量的值分配给另一个变量时会发生什么?
这是我学习python的第二天(我了解C ++和一些OOP的基础知识),并且我对python中的变量有些困惑。 这是我目前对它们的了解: Python变量是对对象(可变或不可变)的引用(或指针?)。当我们有类似的内容时num = 5,不可变对象5将在内存中的某个位置创建,而名称-对象引用对num将在某个命名空间中创建。当我们拥有时a = num,不会复制任何内容,但是现在两个变量都引用相同的对象,a并被添加到相同的名称空间。 这就是我的书《用Python自动处理无聊的东西》,令我感到困惑。由于它是一本新手书籍,因此没有提及对象,名称空间等,而是尝试解释以下代码: >>> spam = 42 >>> cheese = spam >>> spam = 100 >>> spam 100 >>> cheese 42 它提供的解释与C ++书籍的解释完全相同,当我们处理对象的引用/指针时,我对此并不满意。因此,在这种情况下,我想在第三行中,由于整数是不可变的,spam因此正在为内存中的其他位置分配一个全新的指针/引用,即,它最初指向的内存没有被修改。因此,我们已经cheese提到了由引用的初始对象spam。这是正确的解释吗?

14
如何使用python一次从文件读取两行
我正在编写一个解析文本文件的python脚本。该文本文件的格式使得文件中的每个元素都使用两行,为了方便起见,我想在解析之前先读取这两行。可以用Python完成吗? 我想要一些类似的东西: f = open(filename, "r") for line in f: line1 = line line2 = f.readline() f.close 但这打破了这样的说法: ValueError:混合迭代和读取方法将丢失数据 有关: 迭代访问列表的最“ pythonic”方法是什么?
80 python 

5
一只猴子如何修补python中的功能?
我在用另一个功能替换另一个模块中的功能时遇到麻烦,这让我发疯。 假设我有一个看起来像这样的模块bar.py: from a_package.baz import do_something_expensive def a_function(): print do_something_expensive() 我还有另一个看起来像这样的模块: from bar import a_function a_function() from a_package.baz import do_something_expensive do_something_expensive = lambda: 'Something really cheap.' a_function() import a_package.baz a_package.baz.do_something_expensive = lambda: 'Something really cheap.' a_function() 我希望得到结果: Something expensive! Something really cheap. Something really cheap. 但是我得到了这个: Something expensive! Something expensive! …

9
可哈希的,不可变的
从最近的一个SO问题(请参阅在python中创建由列表索引的字典)中,我意识到我可能对python中可哈希和不可变对象的含义有错误的理解。 在实践中,hashable是什么意思? 可哈希和不可修改之间有什么关系? 是否存在可哈希的可变对象或不可哈希的不可变对象?

6
为什么Borg模式比Python中的Singleton模式更好
为什么Borg模式比Singleton模式更好? 我问是因为我看不到它们会导致任何不同。 博格: class Borg: __shared_state = {} # init internal state variables here __register = {} def __init__(self): self.__dict__ = self.__shared_state if not self.__register: self._init_default_register() 单身人士: class Singleton: def __init__(self): # init internal state variables here self.__register = {} self._init_default_register() # singleton mechanics external to class, for example this …
80 python  singleton 

7
如何从“ python setup.py测试”运行unittest发现?
我试图弄清楚如何python setup.py test运行python -m unittest discover。我不想使用run_tests.py脚本,也不想使用任何外部测试工具(例如nose或py.test)。如果解决方案仅适用于python 2.7,就可以了。 在中setup.py,我想我需要在config的test_suiteand和/或test_loader字段中添加一些内容,但是我似乎找不到能正常工作的组合: config = { 'name': name, 'version': version, 'url': url, 'test_suite': '???', 'test_loader': '???', } 只能使用unittestpython 2.7内置的功能吗? 仅供参考,我的项目结构如下: project/ package/ __init__.py module.py tests/ __init__.py test_module.py run_tests.py <- I want to delete this setup.py 更新:这可能与unittest2但我想只使用unittest 来自https://pypi.python.org/pypi/unittest2 unittest2包括一个非常基本的setuptools兼容测试收集器。在setup.py中指定test_suite ='unittest2.collector'。这将从包含setup.py的目录中的默认参数开始测试发现,因此,它可能是最有用的示例(请参阅unittest2 / collector.py)。 目前,我仅使用一个名为的脚本run_tests.py,但希望通过移至仅使用的解决方案来摆脱这种情况python setup.py test。 这是run_tests.py我希望删除的: …

7
MySQL参数化查询
我很难使用MySQLdb模块将信息插入数据库中。我需要在表中插入6个变量。 cursor.execute (""" INSERT INTO Songs (SongName, SongArtist, SongAlbum, SongGenre, SongLength, SongLocation) VALUES (var1, var2, var3, var4, var5, var6) """) 有人可以帮我这里的语法吗?


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.