问题标签 [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.

0 投票
2 回答
3086 浏览

python - Python 3.7 math.remainder 和 %(模运算符) 之间的区别

Python 3.7 中的新增功能 我们可以看到有新的math.remainder. 它说

返回 x 相对于 y 的 IEEE 754 样式余数。对于有限 x 和有限非零 y,这是差x - n*y,其中 n 是最接近商的精确值的整数x / y。如果x / y恰好在两个连续整数之间,则使用最接近的偶数n。余数r = remainder(x, y)因此总是满足的abs(r) <= 0.5 * abs(y)

特殊情况遵循 IEEE 754:特别是,remainder(x, math.inf)对于任何有限 x,is x,对于任何非 NaN x , remainder(x, 0)and remainder(math.inf, x)raise 。ValueError如果余数运算的结果为零,则该零的符号与 x 相同。

在使用 IEEE 754 二进制浮点的平台上,此操作的结果始终可以精确表示:不引入舍入误差。

但我们也记得有一个%符号是

剩余的x / y

我们还看到操作员有一条注释:

不适用于复数。abs()而是在适当的情况下转换为浮点数。

如果可能的话,我还没有尝试过运行 Python 3.7。

但我试过了

所以不同的是,而不是nan我们ZeroDivisionError会得到ValueError文档中所说的那样。

%所以问题是和有什么区别math.remaindermath.remainder也可以处理复数(%缺少它)?主要优势是什么?

这是来自官方 CPython github repo的来源。math.remainder

0 投票
1 回答
2827 浏览

python - Python 3.7 和 psycopg2。ImportError:DLL 加载失败

我在 Windows 10 上尝试了 Python 3.7 并获得了从 pip 安装ImportError的模块。psycopg2

其中psycopg2\__init__.py有一个来自 pyd 的导入:

这会导致ImportError: DLL load failed: Can't find specified moudule.文件Python37\Lib\site-packages\psycopg2\_psycopg.cp37-win_amd64.pyd存在时!

进口有什么问题?是回归?

0 投票
6 回答
175374 浏览

python - 使用 anaconda 更新到 python 3.7

Python 3.7 alpha 版本已经发布,但我找不到任何关于如何使用 Anaconda 更新到 python 3.7 的帖子——也许他们会等待正式发布?有什么建议么?

0 投票
3 回答
3279 浏览

python - Python 3.7 及以上:如何确定 Linux 发行版?

由于Python Docs明确指出platform.linux_distribution()

自 3.5 版起已弃用,将在 3.7 版中删除。

通过 Python 检测 Linux 发行版的正确且面向未来的方法是什么?

0 投票
4 回答
139218 浏览

python - 什么是数据类,它们与普通类有何不同?

随着PEP 557数据类被引入 python 标准库。

他们使用@dataclass装饰器,它们应该是“具有默认值的可变命名元组”,但我不确定我理解这实际上意味着什么以及它们与普通类有何不同。

python数据类到底是什么,什么时候最好使用它们?

0 投票
3 回答
2516 浏览

python-3.x - Tweepy 流式传输错误

我正在尝试使用 tweepy 和 textblob 分析推文的情绪。我做了 pip install tweepy 并且它安装成功,但我收到以下错误。

错误消息:文件“C:\Users\joshey\Desktop\sent.py”,第 2 行,导入 tweepy 文件“C:\Users\joshey\AppData\Local\Programs\Python\Python37\lib\site-packages\ tweepy__init__.py”,第 17 行,从 tweepy.streaming 导入流,StreamListener 文件“C:\Users\joshey\AppData\Local\Programs\Python\Python37\lib\site-packages\tweepy\streaming.py”,行第355章

tweepy安装或代码有什么问题吗?谁能帮我找出问题所在?我尝试使用谷歌搜索,但没有任何效果。提前致谢。

tweepy安装或代码有什么问题吗?谁能帮我找出问题所在?提前致谢。

0 投票
2 回答
2449 浏览

python - breakpoint() 默认使用 ipdb

安装ipdb(或其他一些专门编写的软件包)是否可能会导致breakpoint()运行ipdb而不是pdb而不绑定sys.breakpointhook()ipdb

https://www.python.org/dev/peps/pep-0553/

我不是在问 ipdb 是否这样做或是否会这样做,而是问是否可以编写代码。我知道我可以设置环境变量PYTHONBREAKPOINT=ipdb.set_trace。问题是是否有可能仅通过安装ipdb.

0 投票
3 回答
17874 浏览

python - Pip Install 抛出错误代码 1

最近从 MacOSX 切换到装有 Windows 10 的 ThinkPad。

安装 Python 3.7,Pip 9

尝试pip install jupyter并收到以下错误:

命令python setup.py egg_info失败,错误代码为 1 C:\Users\BRIANM~1\AppData\Local\Temp\pip-build-greiazb7\pywinpty\

卸载设置工具,升级设置工具,升级 pip,以管理员身份运行,所有传统修复都不起作用。

有人有解决办法吗?

0 投票
2 回答
1122 浏览

python - binascii.hexlify(b'variable') 这可能吗

我正在尝试在其中 x 是 for 循环中的变量的脚本中使用 binascii.hexlify(b'x')。目前,每次我运行我的脚本时,它都使用字符 x 而不是变量 x 存储的内容。

我正在使用 Python 3.7 32 位。

0 投票
1 回答
443 浏览

python - Python 3.7 中使用“def”时出现缩进错误

我一直试图在这里找到一个问题,因为 IDLE 不断给出一个缩进错误,说应该是一个缩进块,但到目前为止我还没有找到,我的缩进宽度是 4,我也尝试只使用制表符,还没有找到解决方案,提前谢谢你,因为这可能是一个非常基本的问题。

PS:我也尝试在没有这一行的情况下调试其余代码,但是这给出了相同的错误:

不要介意代码的质量,问题是以前的'def'不会导致这种情况发生,例如;

PPS:我刚刚意识到,截至昨天,python 不再是 3.6,而是 3.7 alpha 2,这让我相信这要么是一个新功能,要么是一个错误,我还没有找到任何关于它们的文章,所以如果有人知道问题是什么,我会非常感谢它。