マクロ/Pythonガイド/よくある間違い
< Macros | Python Guide
TDF LibreOffice Document Liberation Project Community Blogs Weblate Nextcloud Redmine Ask LibreOffice Donate
よくある間違い
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は、もう使用しないでください。