问题标签 [python-3.7]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python 3.7:数据类和 SimpleNameSpace 的实用程序
Python 3.7 提供了dataclasses
具有预定义特殊功能的新功能。
从概述的角度来看,dataclasses
两者SimpleNamespace
都提供了很好的数据封装工具。
很多时候我SimpleNamespace
只是用来包装数据并移动它。
我什至将其子类化以添加特殊功能:
对于我的问题:
- 有人如何在 和 之间
SimpleNamespace
进行选择dataclasses
? - 为什么它们是必要的,当扩展
SimpleNamespace
? - 所有其他用例都
dataclasses
迎合什么?
matplotlib - High Sierra 上的 Matplotlib 2.2.2 安装错误
我正在运行 Mac OS 10.13.5 并努力在 Python 3.7 上安装 Matplotlib,非常感谢任何帮助。
这是我使用 pip3 install matplotlib 时遇到的错误:
但是我已经通过 Homebrew 安装并链接了 freetype:
python - 在 Windows 10 for python 3.7 上使用 pip 安装 numpy
自从今天(06/28/2018)正式发布以来,我在我的 Windows 10 笔记本电脑上安装了 python 3.7。然后我尝试使用 pip 安装 numpy 包
安装继续进行,但最终失败并出现以下错误:
关于如何克服此安装错误的任何想法?谢谢。
python - 如何找出导致 conda 想要降级 Python 的包?
我创建了一个基于 Python 3.7 的全新 conda 环境。当我尝试安装一堆包时,conda 建议安装它们及其依赖项。不幸的是,它还想将 Python 3.7.0 降级到 Python 3.6.6,这违背了新环境的目的。没有一一尝试软件包,如何检查触发降级的“违规”软件包是什么?
python - Python 3.7:数据类不会为 `eq=False` 引发 `TypeError`
我正在尝试dataclasses
Python 3.7中的新功能
装饰器dataclass
可以传递参数来控制添加到类中的 dunder 函数。
出于某种原因,装饰者似乎没有提出TypeError
争论eq=False
。
根据文档:
如果我理解正确,如果我通过eq = False
,__eq__
将不会添加函数,并且TypeError
在比较同一类的两个实例时应该抛出 a 。相反,该eq
参数似乎没有效果。
上面没有提出TypeError
并且总是评估为False
。
其他参数(例如:order
,repr
)似乎表现如预期
我的理解有差距吗?
我正在使用泊坞窗图像python/rc-stretch
python - 使用 Anaconda 安装 Python 3.7 时出错
注意:我知道这与这个问题上的内容非常相似,但不同的是我知道现在应该可以了,但是我遇到了其他人在回答的评论中提到的问题,但是不在任何答案中
三天前 Python 3.7 发布以供下载,昨天它在 Anaconda 上可用。蟒蛇之间管理 Python和管理环境页面之间,我能够确定要做什么,但仍然出现错误
UnsatisfiableError: The following specifications were found to be in conflict:
- python=3.7
Use "conda info <package>" to see the dependencies for each package.
conda info python=3.7
告诉我
dependencies:
vc 14.*
pip
我尝试更新/安装两者vc
和pip
,已经确定至少pip
不能缺少,并且确认,# All requested packages already installed.
有人用 Anaconda 成功安装了 Python 3.7 吗?
python - pip install lxml 在 windows 上的 python 3.7 上失败
今天我在我的 Windows 10 机器上安装了 python 3.7,大多数东西似乎都在工作,但是当我尝试运行pip install lxml
安装时失败。它似乎没有找到合适的预编译轮,而是下载源包,运行setup.py bdist_wheel
它反过来调用 Visual Studio 以尝试构建 C/C++ 扩展,但失败并显示:
我相信真正的问题是为什么它首先需要重新编译。如果我在同一台机器上使用 python 3.6.6 设置虚拟环境,pip install lxml
下载并安装预编译的轮子就好了。
PyPI 似乎在 Windows 上的 3.7 上有用于 lxml 的轮子,但可能平台名称没有正确匹配或其他什么。 python -V -V
在我的机器上返回:
python - webbrowser.open() 断开链接(python 3.7)
当我跑
在 Python 3.7 中,它会在我的默认浏览器中打开损坏的 url http://openurl%28https//google.com,new-window)
:. 当我在 3.6 中运行相同的代码时,它可以正常工作。它是 Python 3.7 中的错误还是我配置错误?
我正在使用:
- Linux Manjaro
- 使用 pyenv (
env PYTHON_CONFIGURE_OPTS="--enable-shared --enable-optimizations" pyenv install 3.7.0
)安装的 Python 3.7.0 - Opera 是我的默认浏览器
webbrowser.get()
返回<webbrowser.Opera object at 0x7f546c22ea90>
- 我的操作系统环境转储
python - 如何使用 Python 数据类记录类的构造函数?
我有一些现有的 Python 3.6 代码,我想转移到 Python 3.7 数据类。我有__init__
很好的文档字符串文档的方法,指定构造函数采用的属性及其类型。
但是,如果我将这些类更改为使用 3.7 中的新 Python 数据类,则构造函数是隐式的。在这种情况下,我如何提供构造函数文档?我喜欢数据类的想法,但如果我不得不放弃清晰的文档来使用它们,我就不喜欢了。
编辑以澄清我目前正在使用文档字符串