问题标签 [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.
osx-mountain-lion - 运行模式不存在(IDLE Python 3.6)
可能是一个非常简单的问题。在有人在这里提出建议之后,我只是想在 Mac 上尝试(并安装)Python 3.6 - 从现在开始我一直很高兴地使用 2.7。在通过命令行 + ATOM 完成所有操作来编写程序之前,我从未使用过 IDLE。
我看到'通常'你应该能够在 shell 中编写你的程序,然后在 RUN 窗口中运行它。但是,我在窗口中看不到 RUN 模式,只是使用 shell 窗口的可能性,无论如何你就是这样。我希望这是有道理的!
这是正常的,还是我错过了什么?
ps 我使用的是 OS X 10.8,如果这很重要的话。
python - 使用 py2exe + python 3.6 编译 script.py 返回多个错误
我正在使用 PyCharm 2016.3.2 + Python 3.6 我安装了 py2exe 来编译我最简单的脚本(使用 pip install py2exe) 安装已成功完成。
所以,我创建了以下 script.py
此外,我按照官方网站文档的要求创建了以下 setup.py:setup.py
然后我尝试在 PyCharm 中使用终端窗口和命令运行编译过程: python setup.py py2exe
结果,我得到了多个错误。我做错了什么?请帮我。
python - 仅在访问时执行未来
我想做类似以下的事情:
没有输出的地方。请注意,我没有await
. g()
这将产生一个g was not awaited
异常,但我正在寻找g
最肯定没有运行的行为。
这对我来说很有用,因为我有一个长时间运行的操作和复杂的设置,但我只在某些情况下需要它的结果,所以为什么在不需要它时还要运行它。一种“按需”的情况。
我怎样才能做到这一点?
python - 如果输出为假,则重复输入
我想在python中做一个“猜数字”游戏,我选择最小和最大数字,如果我选择的数字更低或更高,我希望它重复这个问题,我该怎么做?
这是我的代码:
python - SKLearn 和 Scipy 没有通过 Python 3.6 安装 pip
我正在尝试安装 sklearn,然后一堵墙。当我第一次尝试通过 pip 安装它时,它开始对 scipy 产生兴趣。我去安装了 scipy 轮文件,然后安装了 numpy+mkl 轮文件。在出现更多错误等之后,我尝试重新安装所有内容。还是不行。尝试更新 setuptools 只是为了确定,仍然不行。这一次,我再次尝试,经过相当长的时间和巨大的文字墙,如果停止并出现此错误:
搜索这个错误让我马上回到我搜索过的开始线程之一,这个,它有一个类似的错误。我已经尝试了那里的几乎所有东西,但无济于事。有人有想法吗?
python - yield from asyncio.sleep 有效,但 yield from async def 失败
以下代码工作正常:
但是,以下失败:
装饰使它工作b
。@asyncio.coroutine
@asyncio.coroutine
但是,问题是为什么没有装饰器的第一段代码可以正常工作?文档清楚地说这asyncio.sleep
是一个协程,a
所以为什么代码在一种情况下失败而在另一种情况下工作正常?
python - 为 Python 3.6 更新 pip3?
我刚刚使用 Homebrew 从 Python 3.4 升级到 Python 3.6。
输出状态:
我试着跑
但它不会升级 Python 3.6 的 pip。相反,它在 Python 3.4 中找到 pip3 并说“满足要求”:
当我检查 pip 版本时,它是 Python 3.4,而不是 3.6。我该如何解决这个问题?
python - 关于python3.6当我导入bs4时,它不起作用
我将 bs4 导入为:
但它会引发这样的错误:
但它适用于python2.7。我将我的 bs4 更新为:
它还不行。
这个问题怎么解决,谢谢~!
python - 如何在使用 lxml iterparse 解析 1 GB XML 文件时进行结束事件检查
我正在尝试解析一个大约 1GB 的非常大的 XML 文件,它的格式是:
到目前为止,我有这个代码:
所需的输出是 CSV 文件,格式为:
确切的打印格式可能(并且将会)改变,但由于某种原因,一旦我进入打印功能并通过 element.tag 检查,freq 元素是空的,我打印的只是它们的地址。我知道我应该根据 iterparse 的文档在某处进行结束事件检查,但我尝试在 fast_iter 中放置一个,这肯定行不通。
我当前的输出:
很感谢任何形式的帮助。
python - asyncio 中的错误锁优化
更新:编辑标题以关注主要问题。请参阅我的答案以获取完整更新。
在下面的代码中,a()
和b()
是相同的。它们中的每一个同时从 0 计数到 9,同时每 2 个计数获取并产生一个锁。
我期望交错输出,但我得到:
似乎第二个yield
实际上并没有产生,而是立即重新获取锁并继续。
这对我来说似乎是一个错误。我对吗?还是有其他解释?
下面的代码,用额外的初始 "noop" 进行了修改yield
,可以正常工作。这让我相信锁确实是公平的并且可能是正确的。
输出:
请注意,我在一开始只做一次无操作产量,而不是每 2 次。然而,这样做会导致在第一段代码中按预期每 2 个计数进行交错。
调度程序中只有一些优化(我认为是一个错误),yield
当获取没有其他人正在等待的锁时,它并没有真正实现。
如何解释第一个输出?