In Python, wenn ich sys.platform auf dem Mac OS X eingeben, ist die Ausgabe "Darwin"? Warum ist das so?Warum, wenn Sie sys.platform auf Mac benutzen, es "darwin" drucken?
Antwort
Da der Kern von Mac OS X the Darwin OS ist.
Zitiert aus der verknüpften WikiPedia Seite:
Darwin bildet den Kern von Komponenten, auf denen Mac OS X und iOS basieren.
Auch die OS X-Plattform selbst meldet sich als "Darwin", wenn Sie es fragen:
$ uname
Darwin
Python nutzt lediglich die gleiche Plattform-Kennung.
Um auf die anderen Antworten zu erweitern: Darwin ist der Teil von OS X, der das eigentliche Betriebssystem ist, in einem strengeren Sinne dieses Begriffs.
Um eine Analogie zu geben, wäre Darwin das Äquivalent von Linux - oder Linux und die GNU-Dienstprogramme - während Mac OS X das Äquivalent von Ubuntu oder einer anderen Distribution wäre. I.e. ein Kernel, die grundlegenden Userspace-Utilities und eine GUI-Ebene und eine Reihe von "eingebauten" Anwendungen.
- 1. Gibt es in Darwin wirklich keine Mrmap?
- 2. Warum braucht man JeroMQ, wenn es JZMQ benutzen kann?
- 3. Was ist JBPM? Warum es benutzen?
- 4. Was bedeutet "Exposition nur"? Warum es benutzen?
- 5. os.platform() gibt Darwin anstelle von OSX zurück
- 6. Assembler - benutzen Sie es heutzutage für etwas?
- 7. Den Java Classpath auf Mac OS (Mac OS X) drucken
- 8. Warum sollte ich Gitignore benutzen?
- 9. Warum fehlt mir angular-cli-build.js? Muss ich es benutzen?
- 10. Drucken auf einem USB-Drucker mit Python auf einem Mac
- 11. GCC 4.2.1 darwin Vermeiden Sie doppelte Symbole
- 12. Anruf UIAlert auf Darwin Notification Center Rückruf
- 13. C - Warum drucken und nicht nur drucken?
- 14. Datepicker funktioniert nicht, wenn man versucht, es zu benutzen
- 15. Alias mkdir zu drucken ausführliche Ausgabe auf Mac
- 16. Wenn Pentaho Open Source ist, kann ich es einfach benutzen?
- 17. in Darwin/OSX
- 18. Gegeben ein Wort, wenn es einen Vokal hat, verdoppeln Sie es und drucken Sie es aus
- 19. Warum benutzen Menschen keine Tetraeder für Skyboxen?
- 20. Darwin-Streaming-Server-Protokollformat?
- 21. Warum sollte man einen Service auf ZF2 benutzen?
- 22. warum kann ckan chinesisch nicht benutzen?
- 23. Ist es sicher, sys.platform == 'win32' auf 64-Bit-Python zu überprüfen?
- 24. Python sys.platform = Linux2, aber nicht Linux3?
- 25. CSS - Warum benutzen chinesische Webseiten englische Schriftfamilien?
- 26. Wie füge ich universal-darwin-15 hinzu?
- 27. Wie kann ich .svn Verzeichnisse ignorieren, wenn Sie sloccount benutzen?
- 28. Was sind Behauptungen? und warum würdest du sie benutzen?
- 29. Warum benutzen Leute etwas wie char * & buf?
- 30. Was ist sys.platform für in Python?
Die Suche nach "os x darwin" hätte Ihnen die Antwort gegeben ... – millimoose
Es gibt tatsächlich einen 'aliased' Parameter, den Sie an' platform.platform() 'übergeben können, der dafür sorgen soll, dass er mehr zurückgibt "benutzerfreundlicher" Plattformname (zB "OS X" vs. "Darwin"), aber [scheint auf OS X nicht zu funktionieren] (http://bugs.python.org/issue7850). –