Bei Fragen zur Python-Programmierung, die spezifisch für Version 3+ der Sprache sind. Verwenden Sie das allgemeinere [Python] -Tag, wenn Ihre Frage nicht versionsspezifisch ist. Verwenden Sie die [python-2.x] -Tags für Python 2-Fragen.
Ich verwende diesen Code, um die Standardausgabe eines externen Programms zu erhalten: >>> from subprocess import * >>> command_stdout = Popen(['ls', '-l'], stdout=PIPE).communicate()[0] Die Methode communic () gibt ein Array von Bytes zurück: >>> command_stdout b'total 0\n-rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 file1\n-rw-rw-r-- 1 thomas thomas 0 Mar …
Nach meinem Verständnis generiert die range()Funktion, die in Python 3 eigentlich ein Objekttyp ist , ihren Inhalt im laufenden Betrieb, ähnlich wie ein Generator. In diesem Fall hätte ich erwartet, dass die folgende Zeile übermäßig viel Zeit in Anspruch nimmt, da zur Bestimmung, ob 1 Billiarde im Bereich liegt, Billiardenwerte …
Эа этот вопрос есть ответы на Stapelüberlauf на русском : Как в bash-конвейере использовать вывод из python сразу? Wie erzwinge ich die Ausgabe der Python-Druckfunktion auf dem Bildschirm? Dies ist kein Duplikat der Deaktivierung der Ausgabepufferung. Die verknüpfte Frage versucht, eine ungepufferte Ausgabe zu erstellen, während dies allgemeiner ist. Die …
Die Antworten dieser Frage sind eine Gemeinschaftsanstrengung . Bearbeiten Sie vorhandene Antworten, um diesen Beitrag zu verbessern. Derzeit werden keine neuen Antworten oder Interaktionen akzeptiert. Ich bin hauptsächlich ein C # -Entwickler, arbeite aber derzeit an einem Projekt in Python. Wie kann ich das Äquivalent einer Aufzählung in Python darstellen?
Wie aus den Antworten auf TypeError hervorgeht, gibt es zwei verschiedene Möglichkeiten, eine Zeichenfolge in Bytes zu konvertieren: 'str' unterstützt die Pufferschnittstelle nicht Welche dieser Methoden wäre besser oder pythonischer? Oder ist es nur eine Frage der persönlichen Präferenz? b = bytes(mystring, 'utf-8') b = mystring.encode('utf-8')
Kann mir bitte jemand das erklären? Das ergibt für mich keinen Sinn. Ich kopiere ein Wörterbuch in ein anderes und bearbeite das zweite und beide werden geändert. Warum passiert dies? >>> dict1 = {"key1": "value1", "key2": "value2"} >>> dict2 = dict1 >>> dict2 {'key2': 'value2', 'key1': 'value1'} >>> dict2["key2"] = …
Soll ich den Shebang in meine Python-Skripte einfügen? In welcher Form? #!/usr/bin/env python oder #!/usr/local/bin/python Sind diese gleichermaßen tragbar? Welches Formular wird am häufigsten verwendet? Hinweis: Das Tornado- Projekt verwendet den Shebang. Auf der anderen Seitetutdas Django- Projekt dies nicht.
In Python 2.7 , konnte ich Wörterbuch erhalten Schlüssel , Werte oder Elemente als Liste: >>> newdict = {1:0, 2:0, 3:0} >>> newdict.keys() [1, 2, 3] In Python> = 3.3 erhalte ich ungefähr Folgendes: >>> newdict.keys() dict_keys([1, 2, 3]) Also muss ich das tun, um eine Liste zu bekommen: newlist …
Mit virtualenv führe ich meine Projekte mit der Standardversion von Python (2.7) aus. In einem Projekt muss ich Python 3.4 verwenden. Ich habe brew install python3es auf meinem Mac installiert. Wie erstelle ich nun eine virtuelle Umgebung, die die neue Version verwendet? zB sudo virtualenv envPython3 Wenn ich es versuche: …
Ich möchte eine Funktion aus einer anderen Datei im selben Verzeichnis importieren. Manchmal funktioniert es bei mir mit, from .mymodule import myfunctionaber manchmal bekomme ich ein: SystemError: Parent module '' not loaded, cannot perform relative import Manchmal funktioniert es mit from mymodule import myfunction, aber manchmal bekomme ich auch: SystemError: …
Overа этот вопрос есть ответы на Stapelüberlauf на русском : В папке проекта на Python появилась папка __pycache__ Soweit ich weiß, ist ein Cache eine verschlüsselte Datei mit ähnlichen Dateien. Was machen wir mit dem __pycache__Ordner? Geben wir es den Menschen anstelle unseres Quellcodes? Sind es nur meine Eingabedaten? Dieser …
Ich bin kürzlich auf Py 3.5 migriert. Dieser Code funktionierte in Python 2.7 ordnungsgemäß: with open(fname, 'rb') as f: lines = [x.strip() for x in f.readlines()] for line in lines: tmp = line.strip().lower() if 'some-pattern' in tmp: continue # ... code Nach dem Upgrade auf 3.5 erhalte ich Folgendes: TypeError: …
Overа этот вопрос есть ответы на Stapelüberlauf на русском : Как выполнить несколько проверок введенных пользоо Ich schreibe ein Programm, das eine Eingabe vom Benutzer akzeptiert. #note: Python 2.7 users should use `raw_input`, the equivalent of 3.X's `input` age = int(input("Please enter your age: ")) if age >= 18: print("You …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.