问题标签 [python-3.6]

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.

0 投票
3 回答
72671 浏览

python - 如何使用 Python 通过 SSL 连接到远程 PostgreSQL 数据库

我想通过 Python 连接到远程 PostgreSQL 数据库来做一些基本的数据分析。该数据库需要 SSL (verify-ca),以及三个文件(我有):

  • 服务器根证书文件
  • 客户证书文件
  • 客户端密钥文件

我一直无法找到描述如何与 Python 建立这种联系的教程。任何帮助表示赞赏。

0 投票
4 回答
33680 浏览

python - python-3.6中带有'f'前缀的字符串

我正在尝试 Python 3.6。通过新代码,我偶然发现了这种新语法:

看来我们可以这样做:

任何人都可以阐明其内部工作原理吗?特别是 f 前缀字符串可以采用的变量范围是什么?

0 投票
2 回答
8789 浏览

python - 为什么在 Python 3.6 alpha 中文字格式的字符串(f 字符串)如此缓慢?(现在在 3.6 稳定版中修复)

我从 Python Github 存储库下载了 Python 3.6 alpha 版本,我最喜欢的新功能之一是文字字符串格式化。它可以像这样使用:

这似乎与在实例上使用该format函数做同样的事情。str但是,我注意到的一件事是,与仅调用format. 以下是timeit关于每种方法的说明:

如果我使用字符串作为timeit' 的参数,我的结果仍然显示模式:

如您所见,使用format几乎花费了一半的时间。我希望文字方法更快,因为涉及的语法更少。幕后发生了什么导致文字方法慢得多?

0 投票
1 回答
5027 浏览

python - PyCharm 和 f 字符串

我正在使用最新的稳定 PyCharm 2016.1.4 和 Python 3.6a1。每当我使用“f-strings”(PEP-498)时,PyCharm 都会抱怨f是一个未解决的参考

在此处输入图像描述

PyCharm 还不支持文字字符串插值吗?或者,我应该单独启用或配置它吗?

0 投票
1 回答
4474 浏览

python - Python 3.6 中带元组的格式化字符串文字

我可以使用str.format()元组来访问参数:

或者

但是使用以'f'(f-strings)为前缀的新格式化字符串文字,我如何使用元组?

0 投票
0 回答
86 浏览

python - python 3.6, for input() - 实现超时并跳到下一行

python的新手。

我环顾网络,发现 raw_input() 有一些解决方法来实现超时。但是在 3.6 中没有 raw_input()

我希望用户在 5 秒内输入第一行的输入,如果他输入任何输入,我希望我的代码跳过第二行代码。

0 投票
3 回答
5267 浏览

python - Python 3.6 中的格式化字符串文字是什么?

Python 3.6 的特性之一是格式化字符串。

这个 SO question (String with 'f' prefix in python-3.6) 询问格式化字符串文字的内部结构,但我不了解格式化字符串文字的确切用例。我应该在哪些情况下使用此功能?显式不是比隐式更好吗?

0 投票
1 回答
11089 浏览

python - 在 Python 3.6 中运行 Flask 开发服务器会引发 SocketServer 和 ForkingMixIn 的 ImportError

我正在尝试使用 Python 3.6 运行一个基本的 Flask 应用程序。但是,我得到一个ImportError: cannot import name 'ForkingMixIn'. 使用 Python 2.7 或 3.5 运行时,我没有收到此错误。如何使用 Python 3.6 运行 Flask?

0 投票
5 回答
208265 浏览

python - Are dictionaries ordered in Python 3.6+?

Dictionaries are ordered in Python 3.6 (under the CPython implementation at least) unlike in previous incarnations. This seems like a substantial change, but it's only a short paragraph in the documentation. It is described as a CPython implementation detail rather than a language feature, but also implies this may become standard in the future.

How does the new dictionary implementation perform better than the older one while preserving element order?

Here is the text from the documentation:

dict() now uses a “compact” representation pioneered by PyPy. The memory usage of the new dict() is between 20% and 25% smaller compared to Python 3.5. PEP 468 (Preserving the order of **kwargs in a function.) is implemented by this. The order-preserving aspect of this new implementation is considered an implementation detail and should not be relied upon (this may change in the future, but it is desired to have this new dict implementation in the language for a few releases before changing the language spec to mandate order-preserving semantics for all current and future Python implementations; this also helps preserve backwards-compatibility with older versions of the language where random iteration order is still in effect, e.g. Python 3.5). (Contributed by INADA Naoki in issue 27350. Idea originally suggested by Raymond Hettinger.)

Update December 2017: dicts retaining insertion order is guaranteed for Python 3.7

0 投票
1 回答
2331 浏览

macos - ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c:747) 在 OS X

我正在尝试这段代码。

我收到以下错误:

我尝试了以下事情:卸载并安装证书以及堆栈溢出相关答案中提到的所有其他步骤。仍然无法修复它。

请帮忙。