pep8.Checker.check_all
Verfasst: Mittwoch 24. Juli 2013, 23:15
Moin,
ich bin endlich mal dazu gekommen, mich mit pep8 zu beschäftigen. Da ich eine einzelne Datei testen will, benutze ich die Checker-Klasse. Leider steht in der Dokumentation nur, wie man die Anzahl der Fehler herausfindet, nicht aber die Fehler selbst. Ich habe jetzt selbst herausgefunden, dass man dazu eine Reporterklasse braucht. So weit bin ich erstmal.
Ich habe pep8.py einmal geöffnet, wo ich folgendes finde:
init_file() müsste line_offset also auch bekommen, wenn ich es nicht check_all() übergebe, da es dort vordefiniert ist. Wieso bekomme ich trotzdem diesen Fehler?
ich bin endlich mal dazu gekommen, mich mit pep8 zu beschäftigen. Da ich eine einzelne Datei testen will, benutze ich die Checker-Klasse. Leider steht in der Dokumentation nur, wie man die Anzahl der Fehler herausfindet, nicht aber die Fehler selbst. Ich habe jetzt selbst herausgefunden, dass man dazu eine Reporterklasse braucht. So weit bin ich erstmal.
Code: Alles auswählen
>>> path = "/home/yared/Entwicklung/pep8/test.py"
>>> import pep8
>>> checker = pep8.Checker(path, report=pep8.StandardReport)
>>> checker.check_all()
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "/usr/local/lib/python3.3/dist-packages/pep8.py", line 1364, in check_all
self.report.init_file(self.filename, self.lines, expected, line_offset)
TypeError: init_file() missing 1 required positional argument: 'line_offset'
>>>
Code: Alles auswählen
class Checker(object):
....
def check_all(self, expected=None, line_offset=0):
"""
Run all checks on the input file.
"""
self.report.init_file(self.filename, self.lines, expected, line_offset)
...