Questions tagged «python»

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

13
替换字符串中字符的实例
这个简单的代码仅尝试用冒号替换分号(在i指定的位置)不起作用: for i in range(0,len(line)): if (line[i]==";" and i in rightindexarray): line[i]=":" 它给出了错误 line[i]=":" TypeError: 'str' object does not support item assignment 如何解决此问题,以冒号代替分号?使用replace不起作用,因为该函数不使用索引-可能有一些我不想替换的分号。 例 在字符串中,我可能有许多分号,例如“ Hei der!; Hello there;!;” 我知道我想替换哪些(我在字符串中有索引)。使用替换无法正常工作,因为我无法对其使用索引。
119 python  string 

27
Django模型“未声明显式的app_label”
我机智的结束了。经过十多个小时的故障排除(可能还有更多),我认为自己终于可以从事业务了,但是后来我得到了: Model class django.contrib.contenttypes.models.ContentType doesn't declare an explicit app_label 网络上对此信息很少,目前还没有解决方案解决了我的问题。任何建议将不胜感激。 我正在使用Python 3.4和Django 1.10。 在我的settings.py中: INSTALLED_APPS = [ 'DeleteNote.apps.DeletenoteConfig', 'LibrarySync.apps.LibrarysyncConfig', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ] 我的apps.py文件如下所示: from django.apps import AppConfig class DeletenoteConfig(AppConfig): name = 'DeleteNote' 和 from django.apps import AppConfig class LibrarysyncConfig(AppConfig): name = 'LibrarySync'

14
Pipenv:找不到命令
我是Python开发的新手,正在尝试使用pipenv。我运行了命令pip install pipenv,该命令成功运行: ... Successfully built pipenv pathlib shutilwhich pythonz-bd virtualenv-clone Installing collected packages: virtualenv, pathlib, shutilwhich, backports.shutil-get-terminal-size, pythonz-bd, virtualenv-clone, pew, first, six, click, pip-tools, certifi, chardet, idna, urllib3, requests, pipenv ... 但是,当我pipenv install在新的根项目目录中运行命令时,收到以下消息:-bash: pipenv: command not found。我怀疑可能需要修改.bashrc,但是不清楚要添加到文件中的内容还是不清楚是否需要修改。
119 python  python-3.x  pip  pipenv 

9
pip或pip3为Python 3安装软件包?
我有一台配备OS X El Captain的Macbook。我认为那Python 2.7是预装的。但是,我也安装Python 3.5了。开始使用时Python 3,我读到要安装软件包,应输入: pip3 install some_package 无论如何,现在当我使用 pip install some_package 我some_package安装了Python 3。我的意思是我可以导入它,并且可以毫无问题地使用它。而且,当我只pip3输入时Terminal,我得到以下关于用法的消息: Usage: pip <command> [options] 这是我输入just时得到的相同信息pip。 这是否意味着在previos版本,事情是不同的,现在pip和pip3可以互换使用?如果是这样,并且为了争论起见,我该如何安装软件包Python 2而不是Python 3?

16
为什么Python 3.6.1抛出AttributeError:模块'enum'没有属性'IntFlag'?
我刚刚为MacOS X安装了Python 3.6.1 当我尝试运行控制台(或使用Python3运行任何命令)时,抛出此错误: AttributeError: module 'enum' has no attribute 'IntFlag' $ /Library/Frameworks/Python.framework/Versions/3.6/bin/python3 Failed to import the site module Traceback (most recent call last): File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site.py", line 544, in <module> main() File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site.py", line 530, in main known_paths = addusersitepackages(known_paths) File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site.py", line 282, in addusersitepackages user_site = getusersitepackages() File …

6
numpy dot()和Python 3.5+矩阵乘法@之间的区别
我最近使用Python 3.5,注意到新的矩阵乘法运算符(@)有时与numpy点运算符的行为有所不同。例如,对于3d阵列: import numpy as np a = np.random.rand(8,13,13) b = np.random.rand(8,13,13) c = a @ b # Python 3.5+ d = np.dot(a, b) 的@运算符返回形状的阵列: c.shape (8, 13, 13) 当np.dot()函数返回时: d.shape (8, 13, 8, 13) 如何用numpy点重现相同的结果?还有其他重大区别吗?


7
Python结构的内存大小
是否有关于32位和64位平台上Python数据结构的内存大小的参考? 如果没有,那么将其放在SO上会很好。越详尽越好!那么以下Python结构使用了多少字节(取决于相关时的len和内容类型)? int float 参考 str unicode字符串 tuple list dict set array.array numpy.array deque 新型类对象 旧式类对象 ...以及我忘记的一切! (对于仅保留对其他对象的引用的容器,我们显然不希望自己计算项目的大小,因为它可能是共享的。) 此外,是否有一种方法可以获取对象在运行时使用的内存(递归与否)?

13
使用SMTP从Python发送邮件
我正在使用以下方法使用SMTP从Python发送邮件。这是使用的正确方法,还是我想念的陷阱? from smtplib import SMTP import datetime debuglevel = 0 smtp = SMTP() smtp.set_debuglevel(debuglevel) smtp.connect('YOUR.MAIL.SERVER', 26) smtp.login('USERNAME@DOMAIN', 'PASSWORD') from_addr = "John Doe <john@doe.net>" to_addr = "foo@bar.com" subj = "hello" date = datetime.datetime.now().strftime( "%d/%m/%Y %H:%M" ) message_text = "Hello\nThis is a mail from your server\n\nBye\n" msg = "From: %s\nTo: %s\nSubject: %s\nDate: …
118 python  smtp 

4
用于多个测试的Unittest setUp / tearDown
在测试场景的开头/结尾是否触发了某个功能?在每次测试之前/之后都会触发setUp和tearDown函数。 我通常希望拥有: class TestSequenceFunctions(unittest.TestCase): def setUpScenario(self): start() #launched at the beginning, once def test_choice(self): element = random.choice(self.seq) self.assertTrue(element in self.seq) def test_sample(self): with self.assertRaises(ValueError): random.sample(self.seq, 20) for element in random.sample(self.seq, 5): self.assertTrue(element in self.seq) def tearDownScenario(self): end() #launched at the end, once 目前,这些setUp和tearDown是单元测试,并且分散在我所有的场景中(包含许多测试),一个是第一个测试,另一个是最后一个测试。

3
如何将python脚本编译为二进制可执行文件
我需要将Python脚本转换为Windows可执行文件。 我已将Python 2.6安装到python26。 我创建了一个脚本并将其保存在中C:\pythonscript。在此文件夹中有两个文件 Setup.py和oldlogs.py(此文件需要掩盖) setup.py 代码是 from distutils.core import setup import py2exe setup(console=['oldlogs.py']) 如何将oldlogs.py转换为exe文件?

9
在Tensorflow中,获取图中所有张量的名称
我正在使用Tensorflow和创建神经网络skflow。由于某种原因,我想获得某种内在的张量的值给定的输入,所以我使用的myClassifier.get_layer_value(input, "tensorName"),myClassifier作为一个skflow.estimators.TensorFlowEstimator。 但是,我发现很难找到张量名称的正确语法,即使知道它的名称也很困难(而且我对操作和张量感到困惑),因此我使用张量板来绘制图形并寻找名称。 有没有一种方法可以在不使用张量板的情况下枚举图中的所有张量?

12
2个数字列表之间的余弦相似度
我需要计算两个列表之间的余弦相似度,比如说列表1是,列表2是。我不能使用任何东西,例如numpy或统计模块。我必须使用通用模块(数学等)(并尽可能减少模块数量,以减少花费的时间)。dataSetIdataSetII 假设dataSetIis [3, 45, 7, 2]和dataSetIIis [2, 54, 13, 15]。列表的长度始终相等。 当然,余弦相似度在0到1之间,因此,它将用舍入到小数点后三位或四位format(round(cosine, 3))。 预先非常感谢您的帮助。

8
为什么+ =在列表上表现异常?
+=python中的运算符似乎在列表上运行异常。谁能告诉我这是怎么回事? class foo: bar = [] def __init__(self,x): self.bar += [x] class foo2: bar = [] def __init__(self,x): self.bar = self.bar + [x] f = foo(1) g = foo(2) print f.bar print g.bar f.bar += [3] print f.bar print g.bar f.bar = f.bar + [4] print f.bar print g.bar f …

7
在运行时检查Python模块版本
许多第三方Python模块都有一个属性,该属性保存该模块的版本信息(通常是module.VERSION或module.__version__),但是有些则没有。 此类模块的特定示例是libxslt和libxml2。 我需要检查这些模块在运行时是否使用了正确的版本。有没有办法做到这一点? 潜在的解决方案是在运行时读取源代码,对其进行哈希处理,然后将其与已知版本的哈希进行比较,但这很讨厌。 有更好的解决方案吗?
118 python  module  version 

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.