Tag: pep8
Coding-Konventionen und Stil-Richtlinien für Python.
3
Antworten
Ich habe vor kurzem damit begonnen, herauszufinden wäre es eine gute Idee zu Folgen, PEP 8. Ich habe meine editor-Anzeige der 80-Spalte markieren-und jetzt bin versucht, wrap-Zeilen, um es in passen. Meine Frage ist diese. In PEP-8
1
Antworten
Vom PEP 8 Abschnitt von Funktion und Methode Argumente : Immer selbst für das erste argument zu Instanz-Methoden. Immer verwenden cls für das erste argument für die Klasse Methoden. Wenn eine Funktion argument-der name kollidiert mit einem
1
Antworten
Versucht zu installieren, pep8 auf Windows 7 Maschine. So kann ich mit SublimeLiter für Sublime Text zu Fusseln durch python-Skripte. Habe klar installieren von Python34. Geprüft in pip und system Pfad Optionen. Versucht: Lief python pip install
4
Antworten
Ich bin mit Eclipse Juno auf eine Ubuntu x64 Maschine. Möchte ich ändern die Standard-max Zeilenlänge für die PyDev's PEP8, aber ich kann nicht! Gehe ich auf Window/Preferences/PyDev/Editor/Code Analysis/pep8.py und legen Sie die folgenden Argumente: --max-line-length=100 Was
2
Antworten
Warum ist pep8 Klagen auf die nächste Zeichenfolge in den code? import re re.compile("\d{3}") Die Warnung, die ich erhalten: ID:W1401 Anomalous backslash in string: '\d'. String constant might be missing an r prefix. Können Sie erklären, was
3
Antworten
Während der Suche durch ein Python-Projekt, fand ich ein paar Zeilen kommentiert mit # noqa. import sys sys.path.append(r'C:\dev') import some_module # noqa Was bedeutet noqa bedeutet in Python? Ist es spezifisch für Python nur? zu Unrecht geschlossen.
2
Antworten
Ich bin daran interessiert zu wissen, was die Python-Konvention für die newlines zwischen den Programm-Teile? Zum Beispiel, betrachten Sie dieses: import os def func1(): def func2(): Was sollte der ideale newline Trennung zwischen: Die import Module und
7
Antworten
Wie kann ich unterdrücken, pep8 Warnungen in Visual studio-code? Was ich tun möchte, zu unterdrücken, E501 entscheidet Warnung, die ich nicht wollen, dass Sie Warnungen erhalten, wo mein code-Länge von mehr als 80 chars. Ich bin mit
3
Antworten
Bekomme ich die Fehlermeldung E501: line too long aus diesem code: header, response = client.request('https://api.twitter.com/1.1/statuses /user_timeline.json?include_entities=true&screen_name='+username+'&count=1') aber wenn ich Schreibe, dieser Weg oder ein anderer Weg: header, response = client.request('\ https://api.twitter.com/1.1/statuses/user_timeline.\ json?include_entities=true&screen_name='+username+'&count=1') Bekomme ich diesen Fehler: ValueError:
2
Antworten
Schaue ich PEP 8 -- Style Guide for Python Code und PEP8-Erweiterte Nutzung für Hinweise, wie die Namen meiner test-Klassen. Dies ist jedoch nie erwähnt, auf beiden Seiten, aber auch viele andere Seiten habe ich mir angeschaut,
8
Antworten
Habe ich eine Zeile im folgenden code (nicht die Schuld für Namenskonventionen, Sie sind nicht von mir): subkeyword = Session.query( Subkeyword.subkeyword_id, Subkeyword.subkeyword_word ).filter_by( subkeyword_company_id=self.e_company_id ).filter_by( subkeyword_word=subkeyword_word ).filter_by( subkeyword_active=True ).one() Ich weiß nicht, wie es aussieht (nicht zu
5
Antworten
Ich bekomme diese Fehlermeldung, aber was auch immer ich wählen, um Gedankenstrich, den ich noch bekommen, wissen Sie, warum? if len(argmaxcomp) == 1: print "The complex with the greatest mean abundance is: {0}"\ .format(argmaxcomp[0]) MCVE bitte Funktioniert
3
Antworten
Betrachten Sie den folgenden code: def add_function(a, b): c = str(a) + b print "c is %s" % c def add_int_function(c, d): e = c + d print "the vaule of e is %d" % e if
1
Antworten
Es ist ein Frage , behandeln, darüber aber nicht reden über all die Punkte, die ich interessiert. PEP 8 sagt über leere Zeilen: Separate top-level function and class definitions with two blank lines. Dann, wenn Sie haben:
1
Antworten
Ich habe eine harte Zeit versucht, dies zu beheben Stück code, um zu passen, PEP8 - Richtlinien. Ich habe versucht, brechen Sie die Zeile mit einem backslash und dann umschließt es mit einer Reihe von Klammern. Darüber
3
Antworten
Bekam ich eine Liste von Funktionen, die fehlschlagen, und wenn man scheitern will ich nicht, das Skript zu beenden, aber weiter mit der nächsten Funktion. Bin ich die Ausführung etwas wie dieses : list_of_functions = [f_a,f_b,f_c] for
5
Antworten
PEP8 info: models.py:10:80: E501 line too long (83 > 79 characters) Models.py: field = TreeForeignKey('self', null=True, blank=True, related_name='abcdefgh') Wie Sie richtig schreiben dieser Zeile? Ich denke, es ist fair, dies zu ignorieren bestimmte pep8 Regel für django-Projekte.
4
Antworten
wenn ich eine sehr lange Zeile mit einem code, ist es weiterhin möglich, es auf die nächste Zeile zum Beispiel: url='http://chart.apis.google.com/chart?chxl=1:|0|10|100|1,000|10,000|' + '100,000|1,000,000&chxp=1,0&chxr=0,0,' + max(freq) + '300|1,0,3&chxs=0,676767,13.5,0,l,676767|1,676767,13.5,0,l,676767&chxt=y,x&chbh=a,1,0&chs=640x465&cht=bvs&chco=A2C180&chds=0,300&chd=t:' Die Funktion rufen Sie max(freq) einen string zurückgeben? Wenn nicht,
2
Antworten
Ich immer lassen Sie eine Leerzeile nach der definition der Klasse, und der code scheint zu sein, PEP8-konform, da keine Warnung ausgelöst. Ich mache dies, weil ich fand es besser lesbar als das schreiben alle zusammen. class
5
Antworten
Habe ich versucht mit #:PEP8 -E223 oder # pep8: disable=E223 Ich dachte, das zweite wäre die Arbeit aber nicht zu funktionieren scheint. Haben Sie eine Idee, wie ich das umgehen kann ? InformationsquelleAutor der Frage Flows |
5
Antworten
Ich will, dass mein code PEP-8 kompatibel. Allerdings Lesen die PEP8-Seite jedesmal, wenn ich vergessen habe, die Regeln zu zeitaufwendig. Viel schneller wäre, wenn ich hatte ein code-Beispiel, das veranschaulicht alle PEP-8 Regeln. Gibt es eine code-Beispiel
3
Antworten
Angesichts dieser Python-Klasse, die Umsetzung einer Django form, wie würde Sie richtig brechen diese erfüllen die PEP8-standards? class MyForm(forms.Form): categories = forms.CharField(required=False, widget=forms.SelectMultiple(choices=CATEGORY_VALUE), label="Categories") additional_item_ship_cost = forms.CharField(required=False, max_length=10, label="Additional Item Ship Cost") Speziell das widget= und label=
2
Antworten
Habe ich diesen code: some_list = range(a, b+1) Nach Prüfung meiner coding-Stil mit pep8-plugin für vimich bekam diese Warnung: missing whitespace around operator Scheint es, dass Sie kompatibel mit PEP 8 sollte ich stattdessen schreiben? some_list =
4
Antworten
habe ich installiert, PyCharm und aktiviert pep8 Prüfungen in Inspections wenn ich Schreibe solche Funktion def func(argOne): print(argOne) die IDE zeigt mir diese Warnung: Argument name should be lowercase aber es gibt keine option zum ignorieren der
10
Antworten
Warum in diesem Jahrtausend, sollte Python PEP-8 geben Sie eine maximale Zeilenlänge von 79 Zeichen? Ziemlich jeder code-editor unter der Sonne verarbeiten kann mehr Zeilen. Was tun mit der Verpackung sollte die Wahl der Inhalte, der Verbraucher,
6
Antworten
Habe ich definiert eine Funktion mit einer langen Liste von Argumenten. Die gesamten Charaktere, die in der definition ist über 80 und nicht halten PEP8. def my_function(argument_one, argument_two, argument_three, argument_four, argument_five): Was kann der beste Ansatz zur
1
Antworten
Nur eine Datei geöffnet mit Sublime Text (mit Sublime Linter) und bemerkte ein PEP8 Formatierung Fehler, den ich nie zuvor gesehen hatte. Hier ist der text: urlpatterns = patterns('', url(r'^$', listing, name='investment-listing'), ) Es lahmende das zweite
4
Antworten
PEP8 deutet darauf hin, dass: Importe gruppiert werden sollen in der folgenden Reihenfolge: standard-Bibliothek importiert verbundenen Dritten Einfuhren lokale Anwendung/Bibliothek bestimmte Einfuhren Sollten Sie eine leere Zeile zwischen jeder Gruppe von Importen. Gibt es eine Möglichkeit zu
7
Antworten
In einem block-Kommentar, möchte ich als Verweis zu einer URL, die ist über 80 Zeichen lang sein. Was ist die bevorzugte Konvention für die Anzeige dieser URL? Weiß ich wenig.ly ist eine option, aber die URL selbst
4
Antworten
Habe ich gelesen, es gibt drei Möglichkeiten für die Kodierung von multi-line-Einfuhren in python Durch Schrägstriche: from Tkinter import Tk, Frame, Button, Entry, Canvas, Text, \ LEFT, DISABLED, NORMAL, RIDGE, END Duplizieren senteces: from Tkinter import Tk,
4
Antworten
Für die überprüfung von code in python-Modus benutze ich flymake mit pyflakes Will auch ich check code style (pep8) mit pylint (Beschreibung auf der gleichen Seite mit pyflakes) Dieser Lösungen arbeiten. Aber ich kann nicht konfigurieren flymake
3
Antworten
Wie soll man brechen, eine sehr lange Liste Verständnis? [something_that_is_pretty_long for something_that_is_pretty_long in somethings_that_are_pretty_long] Habe ich auch irgendwo gesehen, dass Leute, die nicht mögen, mit '\' zu brechen, Linien, aber nie verstanden, warum. Was ist der Grund
14
Antworten
Laufe der Jahre, die mehr Python, die ich Schreibe, desto mehr finde ich mich einverstanden mit den meisten der Leitlinien, obwohl ich konsequent und absichtlich brechen einige für meine eigenen Gründe. Ich würde sein neugierig zu wissen,
5
Antworten
Ich weiß, es gibt tools, die überprüfen, ob Ihre Python-code ist kompatibel mit PEP8, zum Beispiel gibt es sowohl ein online-service und ein python-Modul. Aber ich kann nicht finden, einen service oder ein Modul, das konvertieren mein
3
Antworten
Den python style guide schlägt die Gruppe importiert wie diese: Importe gruppiert werden sollen in der folgenden Reihenfolge: standard-Bibliothek importiert verbundenen Dritten Einfuhren lokale Anwendung/Bibliothek bestimmte Einfuhren Jedoch, es nicht zu erwähnen, was, wie die zwei verschiedene
1
Antworten
Was ist der beste Weg, um format folgende Stück code entsprechend zu PEP8: oauth_request = oauth.OAuthRequest.from_consumer_and_token(consumer, token=token, verifier=verifier, http_url=ACCESS_TOKEN_URL) Das problem ist, dass wenn ich mehr als einen parameter auf der ersten Zeile, die Zeile länger als
1
Antworten
Suche für eine Antwort auf PyLint die mailing-Liste bringt keine interessanten Ergebnisse. PyLint ist bekannt, dass Sie sehr anpassbar, so dass ich denke, dies sollte möglich sein... Dem Grund möchte ich PyLint zur überprüfung der Einhaltung des
5
Antworten
Ich habe einige code wie dieser. Sollte die Pause eintreten, bevor die Perioden oder nach? # before my_var = somethinglikethis.where(we=do_things).where(we=domore).where(we=everdomore) # this way my_var = somethinglikethis.where(we=do_things) \ .where(we=domore) \ .where(we=everdomore) # or this way my_var = somethinglikethis.where(we=do_things).
2
Antworten
PEP8 klar gibt 79 Zeichen, jedoch, PyCharm standardmäßig auf 120 und gibt mir die Warnung "PEP8: Zeile zu lang (... > 120 Zeichen)". Dies in früheren Versionen von PEP8 verwenden 120 und PyCharm aktualisiert nicht die PEP8-checker?
5
Antworten
Warum PEP-8 empfehlen nicht mit Leerzeichen = ein keyword-argument oder ein default-parameter Wert? Ist dies unvereinbar mit der Empfehlung Leerzeichen um jedes andere vorkommen von = im Python-code? Wie: func(1, 2, very_long_variable_name=another_very_long_variable_name) besser als: func(1, 2, very_long_variable_name
3
Antworten
Ich habe diese Aussage als ein paar Zeilen: return render_to_response('foo/page.html', { 'situations': situations, 'active': active_req, }, context_instance=RequestContext(request)) So wie es da steht, mit dem PEP8-Skript, es gibt mir eine "E128: Fortsetzung der Linie unter-eingerückt für visual Gedankenstrich"
13
Antworten
Während dem Programmieren python bin ich mit nur 2 Leerzeichen zum Einrücken, sicher PEP-8 wirklich nur empfehlen, sich 4 Räume, sondern auch historisch für mich ist es ungewöhnlich. So, jemand kann mich überzeugen, auch mit 4 Leerzeichen
8
Antworten
Habe ich eine Zeile im folgenden code (nicht die Schuld für Namenskonventionen, Sie sind nicht von mir): subkeyword = Session.query( Subkeyword.subkeyword_id, Subkeyword.subkeyword_word ).filter_by( subkeyword_company_id=self.e_company_id ).filter_by( subkeyword_word=subkeyword_word ).filter_by( subkeyword_active=True ).one() Ich weiß nicht, wie es aussieht (nicht zu
6
Antworten
Ein wenig hintergrund: PEP 8 ist die Style Guide for Python Code. Es enthält die Konventionen, die alle python-Programmierer sollten Folgen. pep8.py ist eine (sehr nützliche) Skript, das überprüft der code-Formatierung einer bestimmten python-Skript, laut PEP 8.
3
Antworten
Ich versuche, richtig Gedankenstrich folgende Stück code: RULES_LIST = [ ('Name1', 1, 'Long string upto 40 chars'), ('Name2', 2, 'Long string upto 40 chars'), ('Name3', 3, 'Long string upto 40 chars'), ('Name4', 4, 'Long string upto 40
3
Antworten
Fand ich einige alte Python-code, der war etwas wie: if type(var) is type(1): ... Als erwartet pep8 beschwert sich über diese Empfehlung die Verwendung von isinstance(). Nun, das problem ist, dass die numbers - Modul wurde Hinzugefügt,
4
Antworten
Ich geschrieben habe einige Python, in dem einige Linien mehr als 80 Zeichen in der Länge, das ist eine Schwelle, die ich brauchen, um zu bleiben unter. Wie passe ich meinen code zu reduzieren Leitungslängen? InformationsquelleAutor der
6
Antworten
Als PEP8 schlägt vor, halten Sie unterhalb der 80-Spalten-Regel für Ihre python-Programm, wie kann ich halten Sie sich an, mit langen strings, d.h. s = "this is my really, really, really, really, really, really, really long string
2
Antworten
Ich würde gerne ein feedback über diese tools auf : Funktionen; Anpassungsfähigkeit; Benutzerfreundlichkeit und Lernkurve. InformationsquelleAutor der Frage e-satis | 2009-09-15
4
Antworten
Ich versuche zu importieren Sie vorhandene Projekt in PyCharm. Ich kann Refactoring den code, so dass PyCharm werden zufrieden sein, aber wir mögen es, Leerzeichen Doppelpunkten in Wörterbücher wie diese: {"A" : "B"}. Wir mögen auch die