Вы можете выполнить это следующим образом:
if a_string.isdigit():
do_this()
else:
do_that()
https://docs.python.org/2/library/stdtypes.html#str. isdigit
Использование .isdigit()
также означает отсутствие необходимости обращаться к обработке исключений (try / except) в случаях, когда вам нужно использовать понимание списка (try / except невозможно в понимании списка ).
Я также получил ту же ошибку. Может быть из-за версии tensorflow. После установки tensorflow 1.4.0, я получил облегчение при ошибке.
pip install tensorflow==1.4.0
Поскольку Вы наклоняете заполнителя использования в tensflow2.0version, таким образом, необходимо использовать tensflow1*, или необходимо изменить код для фиксации tensflow2.0
Если Вы используете TensorFlow 2.0, то некоторый код, разработанный для tf 1.x, может кодировать работу. Любой можно перейти по ссылке: https://www.tensorflow.org/guide/migrate
или Вы можете установить предыдущую версию tf tensorflow установки pip3 == версия
, Если Вы получаете это на tensorflow 2.0.0 + , это вероятно, потому что код не совместим с более новой версией tensorflow.
Для фиксации этого работайте tf_upgrade_v2
сценарий .
tf_upgrade_v2 --infile=YOUR_SCRIPT.py --outfile=YOUR_SCRIPT.py