代码之家  ›  专栏  ›  技术社区  ›  Oussama

无法将“float”对象隐式转换为str[Loggin]

  •  -3
  • Oussama  · 技术社区  · 8 年前

    我试图保存一些信息,但我发现了错误
    “无法将‘float’对象隐式转换为str 我使用str()而不是format,但它显示了相同的错误 请帮助thx。

    def save_model(json_string, dirpath='results/'):
        with open(dirpath + starttime +'.txt', 'w') as f:
            f.write(json_string)
    
    def save_config(config, dirpath='results/'):
        with open(dirpath + 'config_log.txt', 'a') as f:
            f.write(starttime + '\n')
            f.write((config) + '\n')
    
     def save_result(starttime, conv_arch, dense, train_acc, val_acc, dirpath='results/'):
         with open(dirpath + starttime +'_train_val.txt', 'w') as f:
            f.write("{0}".format(train_acc) + '\n')
            f.write("{0}".format(val_acc) + '\n')
    
         endtime = time.asctime(time.localtime(time.time()))
         with open(dirpath + 'result_log.txt', 'a') as f:
            f.write(starttime + '--' + endtime + ' comment: ' + notes + '\n' )
            f.write("{0}".format(conv_arch) + ',{0}'.format(dense) + '\n')
            f.write('Train acc: {0}'.format(train_acc[-1]) +
                'Val acc: {0}'.format(val_acc[-1]) +
                'Ratio: {0}'.format(val_acc[-1]/train_acc[-1]) + '\n')
    

    这是输出

         INFO - File "cnn6.py", line 109, in cnn_architecture
         INFO - dropout, X_shape, y_shape, train_acc, val_acc, dirpath)
         INFO - File "cnn6.py", line 33, in logging
         INFO - save_result(starttime, conv_arch, dense, train_acc, val_acc, now)
         INFO - File "/code/log.py", line 20, in save_result
         INFO - with open(dirpath + starttime +'_train_val.txt', 'w') as f:
         INFO - TypeError: Can't convert 'float' object to str implicitly
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   Chetan_Vasudevan    8 年前

    这就是解决你的问题所需要的。

        F.write(str(starttime)+str(endtime))
    

    原因是你们的时间是浮动的,你们需要把它转换成字符串

    tutorial 了解有关这些主题的更多信息。