-1
入力の取得方法を選択できるget_input()
関数を作成しようとしています。raw_inputを別の名前で使用するにはどうしたらいいですか?
ただし、入力パラメータが何であっても、私が得た方法はすべてNone
でした。これはメソッドがメインプログラムにインポートされ、実際にはパラメータにアクセスできないためです。
は、その後、私は他の場所で使用しても、関数の入力を簡素化するために関数を返したい
def get_input(style = 'raw'):
if style.lower() is 'arcpy':
return arcpy.GetParameterAsText
if style.lower() is 'raw':
return raw_input
を試してみましたが、この方法の両方の設定のためのエラー
TypeError: 'NoneType' object is not callable
を得ました。 get_input()
は、この構成でNoneType
オブジェクトのみを返すように見えます。
これを修正することで、raw_input()またはarcpy.GetParameterAsTextを別の名前で呼び出すことはできますか?
'if '条件が一致しない場合、関数は何も返しません – khelwood
また、比較のために' is'を使うべきではないことに注意してください。 –
あなたが比較のために 'is'を使用しているという事実は、なぜ* if *' if'条件も一致しないこと、そしてあなたの関数が 'None'を返す理由です。 – kindall