Pythonの「if」における「#」の役割:


9

最近、ArcGISモデルをPythonにエクスポートし、スクリプトを確認していたところ、次の行で混乱しています。

if TRU_W_DatableFeatures == '#' or not TRU_W_DatableFeatures:

「#」の役割は何ですか?

回答:


12

これTRU_W_DatableFeaturesはオプションの入力です。ArcGISがオプションの引数を使用してPythonスクリプトを呼び出すと、#入力されていないオプションの引数の代わりにが渡されます。これは、Pythonの引数が定位置であるためです。

それ以外の場合、ArcGISの代わりにPythonからこのスクリプトを呼び出すと、(設定しない)場合がありますTRU_W_DatableFeatures

したがって、このifステートメントはの存在をチェックしており、TRU_W_DatableFeaturesこのifステートメント内のものはTRU_W_DatableFeatures存在する場合にのみ実行されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.