问题标签 [python-3.5]

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 投票
1 回答
718 浏览

selenium-webdriver - Selenium Remote Webdriver 给出 JSONDecodeError

我的代码:

错误是:

selenium-server-standalone2.48.0 已安装并正在运行。

Python 是 3.5

这是我为在 Browserstack 上运行 Selenium 而编写的代码。我按照 Browserstack 给出的说明进行操作,但是,当我运行它时,它引发了 JSONDecodeError。

我还将 command_executor 更改为http://127.0.0.1:4444/wd/hub但失败了。然后我将desired_capabilities=desired_cap 更改为desired_capabilities.DesireCapabilities.FIREFOX 但它也失败了。

我到处搜索,但找不到任何答案。有人可以帮忙吗?非常感谢。

0 投票
1 回答
52 浏览

python - 正则表达式中的组(后续)

我刚刚问了一个关于正则表达式中的组(Groups in regular expressions)的问题。我得到了答案。现在我有另一个与前面相关的问题:这些孔表达式是什么意思:

再次感谢 !

0 投票
1 回答
402 浏览

python - 无法让套接字保持活动 Python

我正在尝试创建一个客户端/服务器控制台游戏,但我无法保持套接字处于活动状态,它似乎在我打电话之前就关闭了,close()我不知道为什么。

我已经阅读了这里的线程,但是我已经在 while 循环之外调用connect()了,因为在我尝试运行它之前,它的逻辑对我来说已经有意义了,但是我仍然从服务器 shell 收到错误:

到目前为止,我在客户端 shell 上没有收到错误,它只是在启动后立即退出运行,这也是发生服务器错误的时候。
在修复了注释中指出的错误之后,客户端现在还显示一个错误,指出connected在尝试启动 while 循环时未定义,但应该Connect()在进入应该设置connected = True的循环之前运行,因此循环应该运行但没有。我怀疑这根本与服务器问题有关,但这里的问题可能是什么?

我将把两者的代码放在下面:

客户

服务器

服务器外壳中的错误与第 19 行有关,这就是服务器尝试向客户端询问问题的原因,这也是它第二次尝试向客户端发送数据但尝试从未成功发生,这就是为什么我认为即使在此之前我从未告诉它任何地方,套接字也被关闭,因为它甚至无法检查 if t == x. 是什么导致套接字关闭?

0 投票
1 回答
47 浏览

python - 奇怪的异常行为

我想实现一个异常显示器,但它不起作用,但我有一些不同的东西:

当我指定 IOError 时如何引发 OSError?

0 投票
1 回答
218 浏览

python - python 3.5初学者:Elif给出“无效语法”但我看不到缩进错误

对不起; 似乎这个错误很常见,但我看不出我是怎么做缩进错误的,没有制表符,只有空格..

你可以帮帮我吗 ?再次感谢和抱歉

0 投票
1 回答
1260 浏览

python - 如何让我的函数返回我的乌龟的 x 坐标?

我希望我的函数 hello3 在我单击屏幕上的某个位置后返回我的乌龟的 x 坐标,但它似乎一直返回 None。

0 投票
2 回答
82 浏览

python - 在 Python 中存储两个链接值

我知道在 Python 中存储数据有不同的方法,但我不知道用什么来满足我的需要。

我制作了一个小型客户端/服务器游戏,我希望将他们的猜测数量作为他们的分数。然后我想将他们的名字(当前是 IP 地址)连同分数一起写入一个文件,以创建一个高分列表。虽然我可以完美地做到这一点,但我只希望最多存储 5 个分数并能够对它们进行排序,以便当我向用户显示高分和名称时,最低的(最好的分数)在顶部。我还想允许用户名多次存在。

虽然写入和读取数据很容易,但我真的不知道要使用什么数据类型,字典在某些情况下会很有意义,但是键只能有一个值,并且键只能存在一次,列表与其中包含的其他特定值无关,因此使用起来都没有意义,而且看起来也无法对元组进行排序。

我正在考虑将每一行读入一个单独的列表,然后使用索引来比较分数,这样我就可以对它们进行排序并将其写回文件,但在我看来这对内存不好?

在不使用 SQL 等极端学习曲线的情况下,将名称和分数保存在一起的最简单方法是什么?

0 投票
5 回答
4072 浏览

python - 删除空的嵌套列表 - Python

我正在将 .csv 文件读取到列表中,它会附加一个空列表,我正在使用下面的代码来执行此操作。

它正确地创建了一个嵌套列表的列表,但在读入的每一行之后附加一个空列表,如下所示:

我相信它读取\n为空字符串,这就是我得到它的原因,所以我尝试使用以下方法删除空列表:

它确实删除了空的嵌套列表,但它将所有其他包含数据的嵌套列表设置为Noneie [None, None]。我修改为:

这完全消除了所有嵌套列表。

如何在不附加空列表的情况下读取具有相同输出(嵌套列表列表)的文件,或者如何在读入后删除所有空列表?

0 投票
1 回答
323 浏览

python - Python - 客户端有时从不接收数据

我正在制作一个小型客户端/服务器游戏。虽然它看起来很正常,但服务器和客户端之间的通信似乎有点奇怪,我不太确定是什么原因造成的。

因此,我启动了server.pyclient.py客户端连接并接收第一条消息的长度,它接收实际消息并完美显示它。但是当它再次运行时,它永远不会收到第二条消息,只有多长时间。它只是无限期地等待(好吧,我猜是 TCP 超时时间)。

我知道有些字节可能会丢失,但是如果仍然有连接,TCP 是为了保证传送,对吧?UDP是只是扔掉数据包的那个?它似乎也没有断开连接。这也遍​​布本地主机,所以它甚至没有离开我的机器。

如果它与时间有关,我还在time.sleep(.5)等待来自客户端用户输入的回复之前创建了服务器。

尽管使用相同的方法发送,为什么客户端收到第一条消息但没有收到第二条消息?

服务器.py

客户端.py


服务器输出

客户端输出


服务器完成后不会有任何输出,我只是把它放进去帮助我调试。客户端中的大部分输出也不存在,它只是用于调试。我已经标记了所有调试行,# REMOVE AFTER DEBUG以帮助它们更容易找到。如您所见chunk = s.recv(min(MSGLEN - bytes_recd, 2048)),第二次永远不会完成。

0 投票
1 回答
1484 浏览

python - 我可以告诉 PyInstaller 打包我的整个源代码树吗?

目前我的 PyInstaller 规范如下所示:

丑得要命,对吧?

我的源代码树中有一些目录,其文件名遵循特定的命名约定,并使用importlib. 出于显而易见的原因,我不想将所有这些模块的名称硬编码到我的规范中。

使用“hiddenimports”选项时,参数必须是模块名称列表,因此我必须glob为文件名,遍历结果列表并“修改”文件名,同时考虑到 Windows 和 Linux 支持。

一定有更好的方法。有什么方法可以告诉 PyInstaller 只包含我的整个源代码树,即下的每个文件lib/alpha