问题标签 [python-3.x]

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 回答
1328 浏览

string - str.find() 遇到问题

我正在尝试使用 str.find() 并且它不断引发错误,我做错了什么?

错误

0 投票
3 回答
14651 浏览

python - 为什么 Python 3 中不再提供编译器包?

我只是惊喜地发现Python 的编译器包的文档,但注意到它在 Python 3.0 中消失了,没有任何明确的替换或解释。

我似乎在 python-dev 上找不到任何关于如何做出这个决定的讨论 - 有没有人对这个决定有任何见解?

0 投票
7 回答
1813 浏览

python - 是否可以在同一台 PC 上安装 python 3 和 2.6?

我该怎么做?原因是我想尝试一些 pygame,但我目前安装了 python 3 并且一直在学习它。我也有兴趣尝试 wxpython 或类似的东西,但我还没有查看它们的兼容性。

编辑:: 我在 Windows vista 64 位

0 投票
2 回答
607 浏览

python - 我应该什么时候开始考虑迁移到 Python 3?

可能重复:
为什么不切换到 Python 3.x?

我看到已经有很多重复的问题询问新的 Python 程序员是否应该学习 2 或 3。我不是在问这个问题。

我已经是一名 Python 2 程序员了。几年前我开始修补它。大约一年前,我几乎只将它用于我的个人项目。我什至最近从 PHP 工作转到了 Python 工作。然而,这一切都发生在 Python 2 中。

Python 3 现已推出,我知道它与 2 不向后兼容,尽管它很相似。我认为我在学习 Python 3 时不会遇到任何问题。但是,如果有必要,我将在转换旧代码时遇到问题。此外,如果开发工作从 Python 2 转移到 Python 3,我就不会被困在已弃用的平台上进行开发。

目前看来,Python 2 仍然很强大,并没有真正推动向 3 过渡。不过,这不可能永远持续下去。我应该什么时候开始行动?

0 投票
3 回答
5750 浏览

python - str.startswith() 没有按我的预期工作

我正在尝试测试 /t 或空格字符,但我不明白为什么这段代码不起作用。我正在做的是读取文件,计算文件的位置,然后记录文件中存在的每个函数的名称以及它们各自的代码行。下面的代码是我尝试计算函数的位置的地方。

输出:

如您所见,我对该行的测试打印显示了 /t,但 if 语句明确表示(或者我认为)它应该只在不存在空白字符的情况下执行。

这是我一直在使用的完整测试文件:

0 投票
4 回答
447 浏览

python - 格式化字典中键的输出

我有一个字典,它存储一个字符串作为键,一个整数作为值。在我的输出中,我希望将键显示为不带括号或逗号的字符串。我该怎么做?

输出:

以防万一不清楚,我希望输出的最后一行显示为:

编辑

在我的输出之前使用 type() ,我验证它仍然是一个字符串,但输出与 name 是一个元组时一样

0 投票
5 回答
1667 浏览

python - str.startswith() 没有按我的预期工作

我不明白为什么这行不通。我正在对传递给函数的字符串执行 lstrip(),并尝试查看它是否以“””开头。由于某种原因,它陷入了无限循环

我的输出:

这是我正在阅读以供参考的文件的顶部:

0 投票
5 回答
531 浏览

python-3.x - Python 3 有哪些使用/未使用的特性?

我最近做了一些网页设计作为一种爱好,主要动机是学习有趣的东西。学习 Python 固然很好,但我发现 Python 重写为时已晚,所以我必须同时学习 Python 3 和 2.6。

我是一个新手,所以我希望人们从从事最终用户编程而不是语言设计者的角度来分享他们认为 Python 3 的优势/劣势。我的问题将更多的是人们实际上喜欢使用什么,或者回避为非生产性或非pythonic。

对我来说,with语句肯定是加号,而中断print运算符肯定是减号。

澄清编辑:有很多帖子询问是否应该学习 Python 2 或 3,或者是否有任何区别。我发现我的问题有所不同:人们出于某种原因选择使用 Python 3 但可能对哪些更好,哪些不更好有意见。

另一个澄清:已在with向后移植到 2.* 的答案中指出。道歉。

0 投票
2 回答
1430 浏览

python - Python3.0 - 标记化和取消标记化

我正在使用类似于以下简化脚本的内容来解析较大文件中的 python 片段:

尽管python2.x中的代码不一样,但它使用相同的习语并且工作得很好。然而,使用 python3.0 运行上面的代码片段,我得到了这个输出:

我已经搜索了有关此错误及其原因的引用,但找不到任何内容。我做错了什么,我该如何纠正?

[编辑]

partisann观察到在源代码中添加换行符会导致错误消失之后,我开始弄乱我正在取消标记的列表。如果没有在换行符之前立即出现该标记,则该标记似乎EOF会导致错误,因此删除它可以消除该错误。以下脚本运行没有错误:

0 投票
9 回答
1007276 浏览

python - 如何在 Python 3 中使用 raw_input

我正在使用 Python 3.1,无法raw_input“冻结”dos 弹出窗口。我正在阅读的书适用于 Python 2.5,而我正在使用 Python 3.1

我应该怎么做才能解决这个问题?