问题标签 [python-3.8]
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.8 中仅位置参数的极端情况?
我正在摆弄PEP 570中指定并随Python 3.8引入的仅位置参数,我只是想知道一个特定的极端情况。
假设我定义了一个函数如下(无论这是好的设计还是有任何意义):
所以有一个必需参数 ( p1
),后跟两个可选参数 (p2
和p3
)。我可以用 just p1
, p1
and p2
or p1
and p2
and来调用函数p3
:
但是我无法在保持默认 for 的同时使用p1
和参数调用它,因为我无法提供关键字参数:p3
p2
这当然会引发TypeError
:
我找不到关于这种情况的任何讨论或示例,因为PEP 570中的所有示例仅包含一个可选参数作为仅位置参数的一部分:
所以我的问题是:这是预期的行为,让调用者从左到右提供多个可选参数,以强制顺序覆盖它们吗?这实际上是仅位置参数的一个特征吗?
python - python 3.8.0 - 在新行上打印带有变量值的自记录表达式
Python 3.8.0 允许使用自记录表达式和调试=
,例如:print(f'{myvar=}')
.
是否可以在新行上打印输出?这对于具有多行输出的变量(如数据框)很有用。
例如
python - 导入 pyHook。ModuleNotFoundError:没有名为“pyHook”的模块
我正在使用Python3.8.0
,我的 PC 是x64 位,我的代码开头为:
import pyHook
当我运行程序时,它显示:
回溯(最近一次通话最后):
文件“abc.py”,第 1 行,在
导入 pyHook
ModuleNotFoundError:没有名为“pyHook”的模块
我已经安装了 Pyhook,并通过编写以下代码在 cmd 中对其进行了验证
python -m pip install pyWinhook-1.6.1-cp38-cp38-win_amd64.whl
输出 :
已满足要求
我访问了这些链接,但没有帮助: Getting "ModuleNotFoundError: No module named 'pyHook'" even with module installed
python 3.5 上的这个链接 PyHook 说即使我有 64 位,我也应该安装 pyhook32。我试过了,cmd不允许系统安装它。
有人有其他想法吗?如果我做错了什么,请帮助我:-(
pip - 如何在 Fedora 31 中将 PIP 与 Python 3.8 一起使用?
我尝试使用 PIP 安装一些软件包,但似乎pip
缺少该模块:
它甚至包含在python38
包装中吗?
python - PyWin32 和 Python 3.8.0
最近发布了Python 3.8.0 (在20191014上,可以从[Python]: Python 3.8.0下载)。
PyWin32在[PyPI]上构建了它:pywin32 225 (发布于20190915)。不幸的是,在pip install
ing 之后,它不起作用。
样本:
备注:
- 对于Python 3.7,我还将我的PyWin32模块升级到最新版本,并且可以正常工作
- 较旧的PyWin32版本适用于较旧的Python版本(2.7、3.5、3.6)
- 可在64 位和32 位上重现
python - 如何在 Mac 上将 Python 3.8 添加到路径中,是否需要 Pycharm 才能使用 Python?
我刚刚在我的 Mac 上下载了 Python 3.8,但我不知道如何将它添加到路径中。我什至不知道在哪里可以找到路径。我是否需要下载 IDE 才能使用 Python?当我下载 Python 3.8 时,我得到了 Python Launcher 和 IDLE。
python - python 3.8上的Pygame,OSX不会显示窗口......还是有什么问题?
我确定这是正确设置以打开一个基本窗口,没有错误,只是卡在弹跳的 python 3 午餐器上
有什么建议么?
python - 更改视频 python opencv 的设置时出错
我在尝试设置已播放视频的宽度和高度时遇到问题。我不知道更改设置的命令是否真的在正确的位置。代码是下一个:
出现的错误是下一个:
TypeError:“cv2.VideoCapture”对象的描述符“set”不适用于“int”对象
django - 无法使用 Python 3.8 在 Windows 10 上安装“psycopg2”
昨天我错误地卸载了python 3.7版本。然后我再次安装python(这次是3.8版本)并再次设置我的环境。但是我无法启动具有 Postgres 连接的 Django 项目。实际上我无法在我的环境中安装“ psycopg2 ”。我搜索了几个小时并实施了从网上获得的所有解决方案,但它不起作用。让我告诉你我到目前为止做了什么。
- 首先它说要在我的 PATH 中添加 Postgres,所以我
C:\Program Files\PostgreSQL\12\bin\
在我的 PATH 中添加了。 然后出现一个新问题,其中包含 2 个重要错误的巨大错误报告。
错误:psycopg2 的构建轮失败
…………………………………………………………………………………………
为 psycopg2 运行 setup.py install ... 错误
我尝试升级轮子,但它说,
要求已经是最新的
http://initd.org/psycopg/docs/install.html#install-from-source 我从这个站点了解到psycopg2需要python2版本。所以我也安装了python 2.7。
- 我重新安装了 PostgreSQL,但它不起作用。
- 我删除了我的虚拟环境并再次创建,但它不起作用。
- 有人说他们通过运行解决了这个问题,
pip install psycopg2-binary
但这对我不起作用。
请帮我摆脱这个。我坚持了几个小时。
python - 为什么从 python 文件运行 dir(asyncio) 与从交互式 shell 运行的结果不同?
我的项目解释器是 python3.8 我的代码:
将上述代码写入文件并运行该文件会产生以下输出:
请注意,我两次获得相同的列表
现在,当我在交互式 shell 中尝试上述代码时,我得到:
为什么两种情况下的输出不同?