【问题标题】:learning python 3.0 on ubuntu在 ubuntu 上学习 python 3.0
【发布时间】:2009-03-24 00:40:59
【问题描述】:

[已解决]

我在 komodo 编辑中调整了首选项并最终得到:

不要自动缩进

不允许文件内容覆盖选项卡设置

更喜欢制表符而不是空格

每个缩进 4 个空格

每个制表符的4个宽度

我还设置了 komodo 以显示空白和制表符,这最终会显示出搞砸的部分。

是的 - 这有点挑剔。 :)

[/已解决]

我已经在 ubuntu 8.10 上安装了 python 3.0 以及 komodo-edit ide。

我刚刚开始接触 Python,并且正在阅读可视化快速入门指南 Python 第 2 版。 (下面的例子来自那本书)。我遇到了一些非常令人沮丧的错误,非常感谢您的想法。

我已经多次重新输入和检查标签。

我开始认为安装或设置中出现了问题。

我在 komodo-edit 中输入了以下内容:

#!/usr/bin/python3.0
for row in range(1, 10):
    for col in range(1, 10):
        p = row * col
        if p < 10:
            print(' ', end = '')
        print(row * col, ' ', end = '')
    print()

我无法使用 python 3 测试这是 IDLE - 似乎无法安装该版本的 IDLE。目前,我正在尝试从 shell 中运行。

首先,只是使用“python”来调用程序...

PYTHON [1] $  python ktest.py 
      File "ktest.py", line 6
        print(' ', end = '')
                       ^
    SyntaxError: invalid syntax

现在尝试不同的方式调用 python 编译器...

PYTHON [1] $  python ktest.py 
          File "ktest.py", line 6
            print(' ', end = '')
                           ^
        SyntaxError: invalid syntax


PYTHON [1] $  python3 ktest.py 
      File "ktest.py", line 4
        p = row * col
                    ^
    TabError: inconsistent use of tabs and spaces in indentation


PYTHON [1] $  python3.0 ktest.py 
      File "ktest.py", line 4
        p = row * col
                    ^
    TabError: inconsistent use of tabs and spaces in indentation

【问题讨论】:

  • 由于您是 python 新手,我强烈建议您从 2.x 开始
  • 另外,标记“首选空格而不是制表符”,这在 pep8 中更好并推荐。
  • 谢谢。我回家后会更改首选项设置。 @vasil:您能否详细说明您从 2.x 开始的建议?

标签: python ubuntu development-environment komodo


【解决方案1】:

该示例使用了 python 2.x ,因为 python 显然是指 python2.x(对于某些 x),而不是 python3.0(这很好,因为大多数程序都是针对 2.x 的)。

后两个例子使用了 python 3.0 。您在源代码中混合了制表符和空格,应该去掉制表符(不要重新输入——使用正则表达式替换)。 Python 3.0 对此比 2.x 更敏感——您可以使用 python -tt for 2.x 获得相同的行为。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-19
    • 1970-01-01
    • 2015-05-01
    • 2011-09-30
    • 2016-01-17
    • 2018-10-08
    • 2020-07-26
    相关资源
    最近更新 更多