[M1 Mac, Monterey 12.6.3]
前回の続きです。
Pythonでは区切り文字付きテキストの方がリストのリテラル(機能のないただの文字列)より扱いやすいため、プラグインの内容を修正しました。
これでPythonスクリプトによりアイテムデータをリテラルのリストとして取得できます。あとは各要素から必要な数値を抽出してJSONに変換します。
JavaScriptの方は一応完成になります。
function myCommand(selection) {
console.log(selection.items.length + " items are selected");
let items_list = "";
var num = 1;
selection.items.forEach(function(value){
// console.log(value);
if (num < selection.items.length){
items_list += value + ";";
} else {
items_list += value;
}
num += 1;
});
console.log(items_list);
}
module.exports = {
commands: {
GetItemXY: myCommand
}
};
with open("items.txt", "r") as tf:
items_list = tf.read().replace("\n","").split(';')
print(items_list)
print(len(items_list))
# ここからlistをJSONに変換する