2016-07-01 17 views
0

logging.debugを使用して変数を出力しようとしましたが、以下のエラーが発生しました。文字列フォーマット中にlogging.debugエラーが発生しました

logging.debug('ATTEMPTS:{0}',attempts) 

エラー: - あなたは間違ってformatting the string

Traceback (most recent call last): 
    File "C:\Python27\lib\logging\__init__.py", line 846, in emit 
    msg = self.format(record) 
    File "C:\Python27\lib\logging\__init__.py", line 723, in format 
    return fmt.format(record) 
    File "C:\Python27\lib\logging\__init__.py", line 464, in format 
    record.message = record.getMessage() 
    File "C:\Python27\lib\logging\__init__.py", line 328, in getMessage 
    msg = msg % self.args 
TypeError: not all arguments converted during string formatting 
+2

[TypeError:文字列フォーマット中にすべての引数が変換されないpython](http://stackoverflow.com/questions/18053500/typeerror-not-all-arguments-converted-during-string-formatting-python) – antiguru

答えて

-1

はあなたが

logging.debug('ATTEMPTS:{0}'.format(attempts)) 
0

、試してみてください。

logging.debug('ATTEMPTS:{0}'.format(attempts))

1

として試してみてくださいあなたCOU LDのいずれかの使用

logging.debug('ATTEMPTS:%s', attempts) 

又は

logging.debug('ATTEMPTS:{0}'.format(attempts)) 

第1の方法は、自動的にログをフォーマットするlogging.debug関数に2つのパラメータを渡します。 2番目のメソッドは、事前にフォーマットされた単一の文字列をlogging.debug関数に渡します。

関連する問題