Видите, что вы используете input () в примере тура, вы должны знать, что вход всегда дает вам строку. И вам нужно направить его на правильный тип: EG: Int или Float.
def isint(input):
return input.isdigit()
def isfloat(input):
try:
return float(input) != None;
except ValueError:
return False;
def isstr(input):
if not isint(input) and not isfloat(input):
return True
return False
print isint("3.14")
print isfloat("3.14")
print isstr("3.14")
API для хранилища Chrome является асинхронным, поэтому все, что мне нужно было сделать, это обработать его с помощью обещания или функции обратного вызова. Я выбрал опцию функции обратного вызова следующим образом:
function getColor(key, callback) {
if (key !== null) {
chrome.storage.local.get(key,function (obj){
callback(obj)
});
}
}
getColor('color', function(color){
console.log(color)
})
Просто и чисто!