JMP 19 / Pythonスクリプトでファイルの保存/開くパスを変更する方法親愛なる、
JMP19 で次のスクリプトを実行すると、ファイル内でスクリプトが以下の太字の行で停止します。
結果.jsonテーブルはデスクトップにあります。ファイルとパスを別の保存場所にコピーしようとしました。
まだ引っかかってしまいます。
JMP 19 ではスクリプトはそのまま動作していましたが...
どうやって変更するか知っていますか?
スクリプトに、自分のコンピューターの JMP19 フォルダー内の Python パスにファイルを保存するように指示する必要があると思います...多分?
open("results.json", "w+") で……
幸運をお祈りしています、
オレ
自動化とスクリプトデータアクセスRe: JMP 19 / Python スクリプトでファイルを保存/開くためのパスを変更する方法すみません。JMP 18では動作していたのですが…
Re: JMP 19 / Python スクリプトでファイルを保存/開くためのパスを変更する方法少し説明させてください。JMP 19でスクリプトが動かなくなるとおっしゃっていますが、その下の方に、JMP 19ではスクリプトはそのまま動作していたと書いてありますね。JMP 19ではハングするけれど、18では動作していた、ということでしょうか?セキュリティやバグ修正のリリース(19.0.1など)をリリースしているので、完全なバージョン番号を教えていただけると助かります。
本来であれば、ファイルはJSLスクリプトと同じディレクトリに保存されるはずです。JSLスクリプトを実行すると、現在の作業ディレクトリはJSLスクリプトの場所に設定され、Pythonのopen()関数に追加のパス要素がない場合、デフォルトでJSLと同じディレクトリに保存されます。JSLが他のJSLファイルをインクルードとして読み込みたくない場合は、Pythonコマンドを使って現在の作業ディレクトリを変更することもできます。
Python 側では、特別なディレクトリの使用を含め、ファイルへの完全なパスを簡単に指定できます。
import jmp
import os
...
# using os.path.join() makes path portable on macOS and Windows
on_desktop = os.path.join( jmp.DESKTOP, 'results.json')
with open( on_desktop, 'w+' as f:
f.write( str(response.primary_results[0]))
..
Re: JMP 19 / Python スクリプトでファイルを保存/開くためのパスを変更する方法親愛なるポール。
はい、ありがとうございます。あなたの推測は正しかったです。確かに私は JMP 19.0.1 バージョンを使用しており、ファイルの保存パスを変更する必要がありました。
助かりました。私の「古い」18バージョンでは、そうではありませんでした(必要ありませんでした)。
ありがとう!