マクロ/Pythonガイド/よくある間違い

From The Document Foundation Wiki
Jump to: navigation, search
This page is a translated version of the page Macros/Python Guide/Common errors and the translation is 100% complete.


Return to Index

Other languages:
English • ‎español • ‎italiano • ‎日本語


よくある間違い

PythonはBasicではありません。これが全部です。

インデント

Pythonでマクロ開発を始めたときやBasicから移行した時に、よく起こすエラーがインデントです。Pythonは構文に非常に厳しいです。

これはBASICで動かす場合

Sub test()

If True Then
MsgBox "Hello"
End If

End Sub

Pythonで、これは動きません

def test():
    if True:
    print('Hello')
    return

正しいバージョンは:

def test():
    if True:
        print('Hello')
    return

多くのPythonの命令はインデントによって決まります。他のプログラミング言語ではコードのインデントは読みやすさのためだけにありますが、Pythonはインデントが非常に重要で多くの論理命令を検証しています。

タブかスペースか

インデントには、タブやスペースが利用できます。PEP 8ではスペースを使うことが推奨されていますが、タブとの併用は推奨されていません。Python 3ではインデントにタブとスペースを混ぜての利用は禁止されているので、Python 2でも使わないでください。