问题标签 [python-3.9]
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.
virtual-environment - 在 python 3.9 中安装 chatterbot 的问题
我尝试在 Windows 10 中下载 chatterbot 包,但它总是显示错误。我正在使用 python 3.9 并尝试将其安装在虚拟环境中。
我最近下载了 Microsoft Visual C++ 2019,我认为该错误是由 C++ 的构建工具引起的,因为我可以在下面的一行中看到它
这些是我的命令:
这是我上面提到的那一行
请帮我解决问题
selenium - Python Selenium 超时异常
是否可以扩展 Selenium 的默认 TimeoutException?
我的脚本在页面加载超过 300 秒时崩溃。我的脚本在我的后端触发了一个 php 脚本。如果 php 脚本运行时间少于 300 秒,则一切正常,但在脚本运行时间较长时,selenium 会引发 TimeoueException 错误。
TimeoutException:消息:超时:从渲染器接收消息超时:300.000
有没有办法告诉 Selenium 等到脚本完成运行?
我已经尝试过 expected_conditions 并没有帮助。
python - 将日期转换为格式 %d%m%y Python
我在 Python 3.9 64x 位中遇到问题。在我正在编写的程序中,我需要能够将任何输入的日期转换为 %d%m%y 格式。例如,如果用户输入 2021 年 12 月 12 日,程序会将其转换为 121221,如果用户输入 2021 年 12 月 12 日,程序仍会将其转换为 121221。
discord.py - 如何在 discord.py 中检查消息是否由机器人发送?
我使用discord.py和Python v3.9.0制作了一个 Hello Bot ,我不希望我的机器人读取来自机器人的任何消息。我怎么做?
我试图在 Stack Overflow 上查看其他问题,但它们都是至少 5 年前的问题。
我已经拥有它,因此它不会读取从自身发送的消息。顺便说一句,我的命令前缀是 '
这是我的代码:
python-3.x - pydoc 模块不显示 codecs.py 的所有文档
我正在研究该pydoc
模块在 Python 3.9 中的工作方式,并注意到如果您运行 pydoc 服务器并转到codecs.py
模块文档,则没有BufferedIncrementalDecoder
和BufferedIncrementalEncoder
类的文档(见图)。
我使用以下命令启动文档服务器:
为了清楚起见,我试图找到一个在线 pydoc 服务器,但只为Python 2.7找到了它。如您所见,BufferedIncrementalDecoder 和 BufferedIncrementalEncoder 也不见了,尽管它们位于codecs.py模块中。
我在这里想念什么?
python - 我们可以在 __new__ 中分配实例属性吗?
例如,如果我们喜欢:
我知道__new__
一个人先开始,但我们可以给它赋值吗?因为当我在 Python 解释器上执行此操作时,它不会,但在网站编译器中,它会。
pandas - Pyinstaller、Multiprocessing 和 Pandas - 没有这样的文件/目录
程序在 PyCharm 中运行时运行良好。我第一次尝试使用 PyInstaller 创建一个 .exe 文件。
我的逻辑如下:
- 使用 Pandas 将 CSV 读入 Dataframe
- 拆分成 12 个大小大致相等的 Dataframe 3 启动 12 个线程处理数据并上传到 MongoDB
下面的示例代码,但这是我得到的错误。让我大吃一惊的一件事是,最初的“Start DateTime ...”消息出现了两次。
错误行 243 指向这一行,但它第一次运行正常,不应该运行第二次。
部分代码:
python-3.x - Python 客户端 Rest API 调用 - 在方法名称 [{}POST] 中发现无效字符。HTTP 方法名称必须是标记
客户
Python 版本 - 3.9,Python 请求模块版本 - 2.25
服务器
Java 13,雄猫 9。
我有一个基于 Tomcat+Java 的服务器公开 REST API。我正在用 python 编写一个客户端来使用这些 API。一切都很好,直到我在 POST 请求中发送空正文。这对我们来说是一个有效的用例。如果我发送空正文,则会收到 400 bad request error - Invalid character found in method name [{}POST]。HTTP 方法名称必须是标记。如果我从 POSTMAN 或 Java 或 CURL 发送空请求,它工作正常,只有当我使用 python 作为客户端时才会出现问题。
以下是python片段 -
我也尝试使用数据而不是json参数来发送有效负载,但没有取得多大成功。
我捕获了wireshark转储以进一步了解它,发现收到的请求tomcat不符合RFC2616(https://www.w3.org/Protocols/rfc2616/rfc2616-sec5.html)。尤其是部分 - Request-Line = Method SP Request-URI SP HTTP-Version CRLF 因为我可以从 Wireshark 转储中看到它看起来像 - {}POST MY-APP-URI HTTP/1.1
正如我们所见,空的主体以 http-method 为前缀,因此 tomcat 将其报告为错误。然后我查看了python http库代码-client.py。以下是相关细节——
文件-client.py
方法 - _send_output(从第 1001 行开始) - 它首先在第 1010 行发送标题,然后在代码中的某处发送正文。我想(我在这里可能是错的)也许在这种情况下,标头比主体 2 个字节长 310 个字节,所以当完整的标头在线发送时,主体被推送,因此 TCP 帧的顺序是这样的,即主体出现第一的。为了证实这一点,我在发送标题行#1011 和宾果游戏后添加了 1 秒的延迟,错误消失了,它开始正常工作。不确定这是否是完全正确的分析,但知道的人可以确认或让我知道如何解决这个问题。