0

【解決済み】

komodo edit で設定を微調整した結果、次のようになりました。

自動インデントしない

ファイルの内容がタブ設定を上書きできないようにする

スペースよりもタブ文字を優先する

インデントごとに 4 つのスペース

各タブ文字の幅 4

また、空白とタブを表示するように komodo を設定しました。

ええ、それは少しうるさいです。:)

[/解決済み]

komodo-edit ide とともに python 3.0 を ubuntu 8.10 にインストールしました。

私はPythonを始めたばかりで、ビジュアルクイックスタートガイドpython 2nd edを読んでいます。(以下の例はその本からのものです)。本当にイライラするエラーがいくつかあります。ご意見をお待ちしております。

タブを何度も再入力してチェックしました。

インストールまたはセットアップで何か問題が発生したのではないかと考え始めています。

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をインストールできないようです。今のところ、シェルから実行しようとしています。

まず、「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
4

1 に答える 1

2

この例では python 2.x を使用しました。python明らかに python3.0 ではなく python2.x (一部の x の場合) を参照しているためです (ほとんどのプログラムは 2.x 用であるため、これは適切です)。

2 番目の 2 つの例では python 3.0 を使用しました。ソースにタブとスペースが混在しているため、タブ文字を削除する必要があります (再入力しないでください。正規表現の置換を使用してください)。Python 3.0 は、これに関して 2.x よりも敏感ですpython -tt。 for 2.x を使用して同じ動作を得ることができます。

于 2009-03-24T00:44:07.607 に答える