JMP ログに Python コードが書き込まれるのを停止するJMP が Python に送信されたコードのコピーをログに出力しないようにする方法はありますか?
走るたびに
Python Submit( code )
ログにコードのコピーが保存されます。
一度だけ実行する場合は大きな問題ではありませんが、Python の小さなチャンクを何度も実行すると、ログが乱雑になり、実際のメッセージを見つけにくくなります。画面への書き込みにより、パフォーマンスにも影響がありますか?
JMP 18.0.1を使用しています。
簡単な例:
Names Default To Here( 1 );
for(i = 1, i <= 10, i++,
Python Send( i );
Python Submit( "\[
b = i / 2
a = b ** 2]\" );
show( geta = Python Get( a ) );
);
次のようになります。
/*:
//:*/
b = i / 2
a = b ** 2
/*:
geta = Python Get(a) = 0.25;
//:*/
b = i / 2
a = b ** 2
/*:
geta = Python Get(a) = 1;
//:*/
b = i / 2
a = b ** 2
/*:
geta = Python Get(a) = 2.25;
//:*/
b = i / 2
a = b ** 2
/*:
geta = Python Get(a) = 4;
//:*/
// ....... and so on
自動化とスクリプトRe: JMP ログに Python コードが書き込まれるのを停止するlog capture() 関数を試すことができます。
a = "Goodbye";
b = log capture(
print("Hello World");
print(a);<BR />// Python commands here...
);
write(b);Re: JMP ログに Python コードが書き込まれるのを停止するありがとう!log capture() のことを忘れていました。
Re: Python コードが JMP ログに書き込まれるのを停止するスクリプト インデックスには、オプション パラメーター echo(True | False) が表示されます。
Python 送信(コード、エコー(False));
残念ながら、このオプション引数は 18.0 (および 18.0.1) では無視されるため、現時点ではログ キャプチャが有効な手段となります。
これは今月初めに修正されましたが、次の 18.1 メンテナンス リリースのコード ベースには組み込まれませんでした。18.1 のコード フリーズ期限はすでに過ぎていました。メインライン開発トラックでは修正されました。(JMP 19)
同様に、この jmp.run_jsl() のコンパニオンにもオプションの echo 引数が追加されています。(JMP 19)
jmp.run_jsl( '''コード'''、 echo=True|False )
Re: Python コードが JMP ログに書き込まれるのを停止する
@Paul_Nelson は次のように書いています:
スクリプト インデックスには、オプション パラメーター echo(True | False) が表示されます。
Python 送信(コード、エコー(False));
私の場合、18.0.1 でも 17.2 でも、echo パラメータはスクリプト インデックスに表示されません。

Proのみですか?
Re: Python コードが JMP ログに書き込まれるのを停止する
@Paul_Nelson は次のように書いています:
残念ながら、このオプション引数は 18.0 (および 18.0.1) では無視されるため、現時点ではログ キャプチャが有効な手段となります。
これは今月初めに修正されましたが、次の 18.1 メンテナンス リリースのコード ベースには組み込まれませんでした。18.1 のコード フリーズ期限はすでに過ぎていました。メインライン開発トラックでは修正されました。(JMP 19)
こんにちは@Paul_Nelson 、
JMP 19 では、echo パラメータによってログに出力される内容を細かく指定できますか? たとえば、Python コードの印刷を無効にしながらも、Python からのメッセージ (print() コマンドなど、またはライブラリからのエラー) を生成時にログに出力できるようにすると便利です。現時点では、Log Capture() メソッドは常にすべてをキャッチします。
ありがとう!
Re: JMP ログに Python コードが書き込まれるのを停止する返信する前にテストしたかったのです。
はい、現在のコードと私のテスト ケースでは、コードがログにエコーされていない場合でも、Python print( value ) の出力は引き続き出力されます。スタック トレースバックも同様です。Python コードでエラーが発生した場合。Python でエラー例外がスローされると、JSL は -1 を返します。std::disclaimer< これはプレリリース開発であり、最終形式に近いと考えていますが、保証はありません。>。制御可能なログ レベルという考え方は、興味深い機能のアイデアです。
Re: JMP ログに Python コードが書き込まれるのを停止するこれはオンライン ヘルプ ドキュメントに記載されていたか、意図しない見落としだった可能性があります。また、Python Execute() でも言及されていた可能性があります。オプション引数 echo(True | False) のドキュメントを見ると、おそらく別のオプション パラメータ expand ( True | False ) も記載されているはずです。これは無視してください。19 で削除されました。