停止將 python 程式碼寫入 JMP 日誌有沒有辦法阻止 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
自動化和腳本編寫回覆:停止將 python 程式碼寫入 JMP 日誌您可以嘗試 log capture() 函數。
a = "Goodbye";
b = log capture(
print("Hello World");
print(a);<BR />// Python commands here...
);
write(b);回覆:停止將 python 程式碼寫入 JMP 日誌謝謝!我忘記了日誌捕獲()。
回覆:停止將 python 程式碼寫入 JMP 日誌腳本索引顯示可選參數 echo(True | False)。
Python 提交( 程式碼, echo(False) );
不幸的是,這個可選參數在 18.0 (和 18.0.1 )中被忽略,因此日誌擷取是此時的方法。
該問題已於本月稍早修復,但並未納入即將發布的 18.1 維護版本的程式碼庫中。我們已經過了 18.1 的代碼凍結期限。已經固定在我們的主線開發軌道上。 (JMP 19)
類似地,這個 jmp.run_jsl() 的同伴也加入了可選的 echo 參數。 (JMP 19)
jmp.run_jsl( '''程式碼''', echo=True|False )
回覆:停止將 python 程式碼寫入 JMP 日誌
@Paul_Nelson寫道:
腳本索引顯示可選參數 echo(True | False)。
Python 提交( 程式碼, echo(False) );
在 18.0.1 或 17.2 中,echo 參數沒有出現在我的腳本索引中:

僅限 Pro 版嗎?
回覆:停止將 python 程式碼寫入 JMP 日誌
@Paul_Nelson寫道:
不幸的是,這個可選參數在 18.0 (和 18.0.1 )中被忽略,因此日誌擷取是此時的方法。
該問題已於本月稍早修復,但並未納入即將發布的 18.1 維護版本的程式碼庫中。我們已經過了 18.1 的代碼凍結期限。已經固定在我們的主線開發軌道上。 (JMP 19)
嗨@Paul_Nelson ,
對於 JMP 19,回顯參數是否會提供有關列印到日誌的內容的任何粒度?例如,停用列印 python 程式碼可能很有用,但仍允許將來自 Python 的訊息(例如來自 print() 命令,或來自庫的錯誤)列印到生成的日誌中。目前,Log Capture() 方法將始終捕獲所有內容。
謝謝!
回覆:停止將 python 程式碼寫入 JMP 日誌我想在回覆之前測試一下。
是的,使用當前程式碼和我的測試案例,即使程式碼沒有回顯到日誌,Python print( value ) 的輸出仍然可以通過,就像堆疊 Traceback: 當 Python 程式碼中發生錯誤時一樣。當 Python 中拋出錯誤異常時,JSL 傳回 -1。 std::disclaimer< 這是預發布開發,雖然我相信這接近最終形式,但沒有保證。 >。可控日誌記錄層級的想法是一個有趣的功能想法。
回覆:停止將 python 程式碼寫入 JMP 日誌它可能已記錄在線上幫助文件中,或者是無意的疏忽。它也可能在 Python Execute() 中被提及。如果您瀏覽可選參數 echo(True | False) 的文檔,您可能還會看到另一個可選參數 Expand ( True | False )。忽略那個吧,19年就被刪除了。