Python -m против прямой команды

Альтернативный подход заключается в том, чтобы сделать ваш объект итерабельным, а затем итерацией с помощью 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>

1
задан Astrom 19 January 2019 в 01:59
поделиться

1 ответ

Если вы «установите» свой модуль 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',],},
0
ответ дан dtanabe 19 January 2019 в 01:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: