740得票6回答
Python 3.6+中的字典是有序的吗?

从Python 3.6开始,字典是按插入顺序排序的。这被描述为CPython实现细节,而不是语言特性。文档中指出: dict()现在采用了PyPy所开创的“紧凑”表示法。与Python 3.5相比,新的dict()的内存使用率降低了20%至25%。PEP 468(保留函数中**kwargs...

275得票5回答
Python中的多行f-string

我正在尝试编写符合PEP-8标准的国内项目代码,但是我有一行包含f-string的代码超过了80个字符 在self.text附近的实线是80个字符标记。 我正在尝试以最Pythonic的方式将其拆分为不同的行,但唯一有效的答案是我的linter错误。 有效代码: def __str...

259得票6回答
模块未找到错误:__main__不是一个包意味着什么?

我想要从控制台运行一个模块。我的目录结构如下: 我正在尝试使用以下命令从problem_set_02目录中运行模块p_03_using_bisection_search.py:$ python3 p_03_using_bisection_search.py p_03_using_bise...

243得票8回答
如何在f-string中使用换行符'\n'来格式化输出?

我尝试了这段代码:names = ['Adam', 'Bob', 'Cyril'] text = f"Winners are:\n{'\n'.join(names)}" print(text) 然而,在f字符串的{...}表达式部分中无法使用'\'。我该怎么做才能让它正常工...

188得票15回答
如何推迟/延迟f-strings的评估?

我正在使用模板字符串来生成一些文件,我喜欢新的f-strings的简洁性,可以将以前类似于以下代码的模板代码缩减为:template_a = "The current name is {name}" names = ["foo", "bar"] for name in names: p...

186得票8回答
如何将Python的.py文件转换为.exe文件?

我正在尝试将一个相当简单的Python程序转换为可执行文件,但是没有找到我要找的东西,所以我有几个问题(我正在运行Python 3.6): 目前我发现有以下几种方法: 下载旧版本的Python并使用pyinstaller/py2exe 设置一个Python 3.6的虚拟环境,然后在里面进行1...

186得票22回答
为什么Python 3.6.1会抛出AttributeError: module 'enum' has no attribute 'IntFlag'错误?

我刚刚为MacOS X安装了Python 3.6.1。 但是当我尝试运行控制台(或使用Python3运行任何内容)时,会抛出以下错误: AttributeError: module 'enum' has no attribute 'IntFlag' $ /Library/Framewor...

139得票1回答
使用f-string对浮点数进行四舍五入

使用百分号格式化,我可以在字符串中指定小数位数:x = 3.14159265 print('pi = %0.2f' %x) 这将给我:pi = 3.14 在Python 3.6中,是否有使用f-strings的方法来完成此操作?

130得票6回答
模块未找到错误:没有名为“distutils.core”的模块。

我最近从 Ubuntu 18.04 升级到 19.04,新版本带有 python 3.7。但我有很多使用 Python 3.6 的项目。 现在当我尝试在 PyCharm 中创建一个 Python 36 的虚拟环境时,会出现以下问题:ModuleNotFoundError: No module ...

129得票1回答
在Python中的格式化字符串(f-string)中,!r是什么意思?

我理解Python 3.6中新的f-strings的作用,但下面代码片段中的!r是什么意思?def __repr__(self): return (f'Pizza({self.radius!r}, 'f'{self.ingredients!r})')