python-2.x相关内容

编码/解码之间有什么区别?

我一直不确定自己是否理解 str/unicode 解码和编码之间的区别. 我知道 str().decode() 用于当你有一个你知道有特定字符编码的字节串时,给定该编码名称,它将返回一个 unicode 字符串. 我知道 unicode().encode() 根据给定的编码名称将 unicode 字符转换为字节串. 但我不明白 str().encode() 和 unicode() ..
发布时间:2021-12-26 13:30:15 Python

将 Unicode 文本写入文本文件?

我正在从 Google 文档中提取数据,对其进行处理,然后将其写入文件(最终我将粘贴到 Wordpress 页面中). 它有一些非 ASCII 符号.如何将这些安全地转换为可在 HTML 源代码中使用的符号? 目前我正在将所有内容转换为 Unicode,将它们全部连接到一个 Python 字符串中,然后执行: 导入编解码器f = codecs.open('out.txt', mode ..
发布时间:2021-12-26 13:22:05 Python

为什么打印在 lambda 中不起作用?

为什么这不起作用? lambda:打印“x" 这不是一个单一的陈述,还是别的什么?关于 lambda 中允许的内容,文档似乎有点稀疏...... 解决方案 lambda 的主体必须是单个表达式.在 Python 2.x 中,print 是一个语句.然而,在 Python 3 中,print 是一个 函数(函数应用程序是一个表达式,所以它可以在 lambda 中工作).如果您使用的是最新 ..
发布时间:2021-12-23 21:49:21 Python

命令行输入导致 SyntaxError

我有一个简单的 Python 问题,我脑子都被冻结了.此代码片段有效.但是当我用电话号码替换“258 494-3929"时,出现以下错误: #比较电话号码phone_pattern = '^\d{3} ?\d{3}-\d{4}$'# phoneNumber = str(input("请输入电话号码:"))如果研究(电话模式,“258 494-3929"):打印“模式匹配"别的:打印“模式不匹配! ..
发布时间:2021-12-21 17:35:35 Python

在内存中加载大型字典的巨大内存使用量

我在磁盘上有一个只有 168MB 的文件.它只是一个逗号分隔的单词列表,id.这个词可以是 1-5 个字符长.有 650 万行. 我在 python 中创建了一个字典来将其加载到内存中,以便我可以根据该单词列表搜索传入的文本.当 python 将它加载到内存中时,它显示使用了 1.3 GB 的 RAM 空间.知道这是为什么吗? 所以假设我的 word 文件看起来像这样... 1,wo ..
发布时间:2021-12-21 10:22:03 Python

如何在 Python 中的新样式类上正确覆盖 __setattr__ 和 __getattribute__?

我想覆盖我的 Python 类的 __getattribute__ 和 __setattr__ 方法.我的用例是通常的用例:我有一些我想要处理的特殊名称,并且我想要其他任何东西的默认行为.对于 __getattribute__,似乎我可以通过提高 AttributeError 来请求默认行为.但是,如何在 __setattr__ 中实现相同的目标?这是一个简单的例子,实现一个具有不可变字段“A"、 ..
发布时间:2021-12-17 19:50:54 Python

Python super() 引发 TypeError

在 Python 2.5 中,以下代码引发 TypeError: >>>X级:定义一个(自我):打印“一个">>>Y(X) 类:定义一个(自我):超级(Y,self).a()打印“b">>>c = Y()>>>c.a()回溯(最近一次调用最后一次):文件“",第 1 行,在 中文件“",第 3 行,在一个类型错误:super() 参数 1 必须是类型 ..
发布时间:2021-12-17 19:06:23 Python

在python中将浮点数转换为整数的最安全方法?

Python 的数学模块包含方便的函数,例如 floor &细胞.这些函数采用浮点数并返回其下方或上方最接近的整数.然而,这些函数将答案作为浮点数返回.例如: 导入数学f=math.floor(2.3) 现在 f 返回: 2.0 从这个浮点数中获取整数的最安全方法是什么,又不会冒舍入错误的风险(例如,如果浮点数等于 1.99999),或者我应该完全使用另一个函数? 解决方案 所有可 ..
发布时间:2021-12-17 14:57:32 Python

Python Flask 从变量渲染文本,如 render_template

我知道烧瓶函数render_template.我必须给出模板的文件名.但现在我想呈现模板的字符串(即模板的内容).这就说得通了.但我现在不想解释为什么.如何简单地呈现模板的文本? 解决方案 您可以使用 render_template_string: >>>从烧瓶导入 render_template_string>>>render_template_string('hello {{ wha ..
发布时间:2021-12-14 10:37:49 Python

卸载从源代码构建的python?

我从源代码安装了 python 2.6,后来不知何故错误地从包管理器安装了另一个 python 2.6. 我找不到卸载从源代码构建的 python 的方法,这可能/容易吗? 运行 ubuntu 10.04. 解决方案 您可以使用 checkinstall 来删除 Python.思路是: 安装 checkinstall 使用checkinstall 来制作你的 debPy ..
发布时间:2021-12-12 12:04:54 服务器开发

Python2 中的 dict.items() 和 dict.iteritems() 有什么区别?

dict.items() 和 dict.iteritems()? 来自 Python 文档: dict.items():返回字典的(键,值)对列表的副本. dict.iteritems():在字典的(键,值)对上返回一个迭代器. 如果我运行下面的代码,每个代码似乎都返回对同一个对象的引用.是否有任何我遗漏的细微差别? #!/usr/bin/pythond={1:'一',2 ..
发布时间:2021-12-10 15:40:35 Python

用 io.TextIOWrapper 包装一个开放的流

我如何包装一个开放的二进制流——一个 Python 2 file、一个 Python 3 io.BufferedReader、一个 io.BytesIO——在 io.TextIOWrapper? 我正在尝试编写可以保持不变的代码: 在 Python 2 上运行. 在 Python 3 上运行. 使用从标准库生成的二进制流(即我无法控制它们的类型) 将二进制流设为测试替身(即没有文 ..
发布时间:2021-12-09 19:31:40 Python

使用 CSV Django 模块以通用换行模式打开文件

我正在尝试访问 Django 中的 model.filefield 以解析 CSV 文件在 Python 中使用 csv 模块.它在 Windows 上运行,但在 Mac 上它给了我这个: 异常类型:错误异常值:在未加引号的字段中看到换行符 - 您是否需要以通用换行符模式打开文件? 这是代码: myfile = customerbulk.objects.all()[0].fileupmyda ..
发布时间:2021-12-09 14:55:57 其他开发