Преобразование словарей в плавающие места, где они могут быть преобразованы

Я столкнулся с той же проблемой и разрешил ее с помощью следующих простых шагов:

1) Загрузите InstallCert.java из google

2) Скомпилируйте его с помощью javac InstallCert. java

3) Запустите InstallCert.java с помощью java InstallCert.java с именем хоста и https-портом и нажмите «1» при запросе ввода. Он добавит «localhost» в качестве доверенного хранилища ключей и сгенерирует файл с именем «jssecacerts», как показано ниже:

java InstallCert localhost: 443

4) скопировать jssecacerts в $ JAVA_HOME / jre / lib / security folder

Основной источник для решения проблемы здесь:

https://ankurjain26.blogspot.in/2017/11/javaxnetsslsslhandshakeexception.html

С уважением,

Ankur

1
задан skrx 13 July 2018 в 16:13
поделиться

1 ответ

Это должно сделать трюк, data - ваш исходный словарь, result - ну, вы догадались правильно =)

def convert_to_float(num) :
    try :
        num = float(num)
    except ValueError :
        pass
    return num

result = { convert_to_float(k) : convert_to_float(v) for k,v in data.items() }
3
ответ дан lenik 17 August 2018 в 12:27
поделиться
  • 1
    Голый except не является хорошей идеей, поскольку он может ловить и игнорировать ошибки, которые вы не хотите, например KeyboardInterrupt и MemoryError, которые могут произойти в любое время. Я предлагаю поймать только правильное исключение, как в except ValueError: – nosklo 13 July 2018 в 16:20
  • 2
    @nosklo мое намерение состояло в том, чтобы дать OP основную идею, без перегрузки с незначительными деталями – lenik 13 July 2018 в 16:23
  • 3
    действительно важно показать новичкам, как это не очень хорошая идея, поэтому в этом конкретном сценарии я считаю еще более важным уловить правильное исключение. – nosklo 13 July 2018 в 16:30
  • 4
    @nosklo наслаждайтесь! знак равно – lenik 13 July 2018 в 16:50
Другие вопросы по тегам:

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