私は、ゼブラのラベルプリンタにテキストデータを送るpythonスクリプトを開発しています。 "zebra_line"という1つのバインド関数があり、x、y、text、およびfont変数を入力する必要があります。バインドされた関数のデフォルト引数
zebra_line = "^FO{x},{y}^A0,N,{font}^FH^FD{text}^FS".format
template = "^XA\n"
template += "^CI28\n"
template += zebra_line(x=30,y=350, text="Test", font=35)
template += zebra_line(x=30,y=700, text="Test", font=35)
send_to_printer(template)
これはうまくいきますが、私の問題はフォント引数にあります。私はそれがほとんど同じであるので、すべての行でそれを渡したいとは思わない。
だから、Pythonのバインドされた関数でデフォルトの引数を使うことは可能ですか?
あなたが「バウンド機能」とはどういう意味ですか?バインドされたメソッドは他の関数と同様にデフォルトの引数を持つことができますが、デフォルトの引数の値は関数の*定義*の一部であり、呼び出しの一部ではありません。 – BrenBarn