Альтернативный подход заключается в том, чтобы сделать ваш объект итерабельным, а затем итерацией с помощью for...of
и использовать document.querySelector
для установки свойства checked
для желаемых элементов.
function makeIterable(o) {
o[Symbol.iterator] = function() {
var values = Object.values(o);
return {
next() {
var done = values.length === 0;
var value = values.shift();
return {
done,
value
}
}
}
}
}
var obj = {
opt1: "Red Large",
opt2: "Orange Medium",
opt3: "Green Small"
};
makeIterable(obj);
for (var val of obj) {
document.querySelector(`[value='${val}']`).checked = true;
}
<label><input value="Blue XL" type="checkbox" /> Blue XL</label>
<label><input value="Red Large" type="checkbox" /> Red Large</label>
<label><input value="Orange Medium" type="checkbox" /> Orange Medium</label>
<label><input value="Green Small" type="checkbox" /> Green Small</label>
Если вы «установите» свой модуль Python, вы сможете это сделать.
Они предполагают, что вы все еще хотите иметь возможность редактировать свой код, где бы он ни находился на локальном компьютере:
# doing it in a non-global way (i.e., just for the current user)
# from the directory containing your "setup.py" file
pip install --user -e .
# and as long as ~/.local/bin is in your path:
mycode
Если вы хотите сделать его доступным для каждого пользователя на машине, [115 ]
# install an "editable" copy of the code from the current directory
# into the global Python installation
pip install -e .
# this will install it next to pip and your other Python tools
mycode
Обратите внимание, что вам не нужно указывать main в вашем файле setup.py:
entry_points = {'gui_scripts': ['mycode = mycode:main',],},