Re: Python: エラー メッセージが表示されますか?今のところ、Try( ) 内で Python 呼び出しをラップすることが最善のオプションです。これは間違いなく問題として捉えられており、何ができるかを確認するには調査が必要です。
Re: Python: エラー メッセージが表示されますか?彼らはそれに取り組んでいると言われています。 予期しないエラーをエラー メッセージとして JMP に返すために、try/except を追加して Python コードを作成することができました。 からPython Selenium を使用したブラウザ スクリプト
Python Init(); // one-time startup...
// 0: startup
xrc = Python Execute( {}, {By_ID, By_XPATH, rc},
"\[
try:
from selenium import webdriver
...
By_XPATH = By.XPATH
rc = "ok"
except Exception as e:
rc = repr(e)
]\"
);
If( xrc != 0 | rc != "ok", Throw( "start up Selenium failed" || Try( ": " || Char( rc ), "" ) ) );
ラッパーを実行インターフェイスに組み込む必要があることに同意します。 そして、私が覚えているように、キャッチできない何らかの障害がありましたが、デバッグがはるかに楽しくなりました.
Re: Python: エラー メッセージが表示されますか?素晴らしい - どうもありがとうございました!
次のリリースに入る価値は間違いなくあります:)
@サムガードナー?
とりあえず全部交換しますPython送信()とPython Try() 
彼の単一の追加のインデントはしないでくださいコードに合わせる試すPython の Try 関数内 - 特に、エラー転送のこの実装には反応する機会がないためインデントエラー (および検出された他のすべてのエラー前コードの実行 *)。
Jmpチームがより堅牢な方法で実装すると思います...
*) したがって、このようなエラー メッセージが表示された場合

インデントエラーの可能性があります。 の使用に注意してくださいスクリプトの再フォーマット関数 ;)
Python Init();
Python Try = Function( {code},
xrc = Python Execute(
{},
{rc},
"try:" || code || "\[
rc = "ok"
except Exception as e:
rc = repr(e)
]\"
);
If( xrc != 0 | rc != "ok",
Throw( "Python error !
" || Try( Char( rc ), "" ) )
);
);
Python Try( "
print(0)" );
Python Try( "
print(xxx)" );
Python Term()
Re: Python: エラー メッセージが表示されますか?Python デバッグのもう 1 つのトリック:
それ以外の
Python Submit("\[
Lorem ipsum dolor sit ametERROR IS HERE, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
]\")パッケージとして含めることにより、コードを分割します。
Python Submit("<BR />import loremIpsum as li
li()<BR />");次に、同じパッケージを並行してインポートできますpythonText.pyファイルを開き、すべての機能が期待どおりに実行されるかどうかを確認します。
次に、JSL のデバッグをインターフェイス部分に減らすことができます。
追加の利点:
loremIpsum パッケージのコードは、お好みの Python テキスト エディターで構文の強調表示やその他の仕掛けを使用して編集できます。
Python: エラーメッセージを取得しますか?jmp での Python 統合は非常に便利です。
デバッグ用 - Pythonでコマンドを実行すると
Python Submit()
何か問題が発生したことを示す戻り値 -1 が返されます。
エラーメッセージが表示される可能性はありますか?
例えば、自動的に更新されるPython変数は、次のようにJSLに戻すことができます。
Python Get(PythonErrorMessage)
#私のトップ10_2022
-> JMP 18 : )
自動化とスクリプトRe: Python: エラー メッセージが表示されますか?Craige が示したように、try: を使用するのが最良のオプションです。プログラミングの練習を習慣化するのにも最適です。
まもなくマンチェスターで JMP 18 を発表する予定です。きっと驚かれると思います。 Python 統合の更新と改善に多大な努力が払われました。
乞うご期待...
Re: Python: エラー メッセージが表示されますか?Jmp における Python の新しいスムーズな統合は非常にクールです。