2011-01-09 6 views
-1

Ich habe ein paar Fragen über PythonWie werden Python-Seiten codiert und mit welcher Sprache kann verglichen werden?

ich viele Seiten wie diese auf Google

... gesehen habe, die .py Erweiterungen haben.

1: Sind Seiten wie diese auf reinem Python-Code gebaut, aber html wie print "<div etc..." Ausdrucke oder wie die typischen asp,jsp,php Art von Seiten mit HTML-Seiten und eingebetteten Python-Code wie:

<html> 
<% some python code %> 
</html> 

: Wofür wird Python hauptsächlich verwendet? Windows-Apps oder Web oder ..?

: Sind Rubin und Perl auch ähnlich Python?

+1

2: Siehe http://python.org, 'auch': siehe http://wiki.python.org/moin/LanguageComparisons – TryPyPy

+3

"Einige Fragen zu Python" ist keine Frage, und fragen Sie nicht drei Fragen auf einmal. –

+0

@Glenn, ich denke, es ist sehr, sehr relevant. BTW, hör auf SO zu trollen, ich melde dich den Moderatoren. –

Antwort

2
  1. Es ist wahrscheinlich reiner Python-Code sein, ja, aber es muss nicht sein. Es ist nur ein Name. Google verwendet sehr viel Python, also ist es wahrscheinlich ein Python-Skript, ja. Ist es "reines" Python? Nun, was heißt das? Es verwendet definitiv mehrere Module von Drittanbietern, und ich glaube nicht, dass es HTML ausdruckt, das wäre sehr unpraktisch, sondern es benutzt eine Art Templating-System, aber macht es dadurch weniger rein?

  2. Siehe nosklos Antwort. Python wird hauptsächlich zur Entwicklung von Software verwendet. :) Ich habe eine media center in Python geschrieben, ich habe eine genealogy program in Python verwendet, gibt es eine unendliche Menge von Web-Frameworks für Python, ich mache eine Menge Arbeit mit einem content management system, und es geht einfach für immer weiter.

3a. Ja. Ruby hat viele Gemeinsamkeiten, aber auch viele Unterschiede. Die Einstellung ist anders, weil Ruby-Leute oft Code-Golf genießen, während Python-Leute von Lesbarkeit und Abstraktionen besessen sind.

3b. Ganz und gar nicht. Wenn Perl statische Typisierung hätte, wäre es die Antithese zu Python.

+0

Danke Mann, gründlich geschriebene Zusammenfassung –

1
  1. können Sie nicht sagen. Nur weil die URL .py enthält, heißt das nicht, dass die Seite überhaupt in Python geschrieben ist - AFAIK könnte in jeder Sprache geschrieben werden. Es gibt Python-Webentwicklungsbibliotheken, die auf beide beschriebene Weise funktionieren, aber um fair zu sein, verwenden die meisten Python-Webentwicklungstools keines: Die meisten verwenden einen URL-Dispatching-Mechanismus, der URLs auf Funktionen innerhalb derselben Datei abbildet und verwendet Vorlagen für das HTML-Rendering. Auf diese Weise könnte die URL eine Erweiterung oder gar keine haben.

  2. Python ist eine allgemeine Sprache. Es könnte verwendet werden, um jede Art von Programm zu schreiben.

1

Python ist eine allgemeine Sprache und kann verwendet werden, um so ziemlich alles zu erstellen. Red Hat zum Beispiel verwendet es bei der Erstellung vieler ihrer Werkzeuge.Für eine Liste einiger Bereiche, für die Python verwendet wird, sehen Sie sich den Link von @TryPyPy an (ich kann nicht mehr als eine URL einfügen).

Ich weiß nicht genau, wie diese Seiten ihre Seiten generieren, aber sie könnten es tun, wie Sie vorschlagen, effektiv mit Python als CGI-Skriptsprache. Python kann das sicher für Sie tun. Allerdings, wenn Sie etwas noch etwas komplizierter zu schaffen suchen, Sie könnten bei anderen Lösungen wie (in keiner bestimmten Reihenfolge) aussehen soll:

Pylons Turbogears Zope Django

Jeder ist etwas anders . Pylons ist ziemlich niedrig und bietet den Leim, um die besten Komponenten der Rasse zu verbinden, d. H. Sie können Ihre Lieblingsdatenbank oder Templating Engine auswählen. Bei Django geht es mehr darum, eine Website schnell zum Laufen zu bringen und Änderungen so schnell wie möglich vornehmen zu können.

Welches ist das beste? Es hängt ganz davon ab, was Sie tun wollen - und die Chancen stehen gut, dass Sie für eine Handvoll von Projekten mehr als einen auswählen könnten.

Weitere Informationen und URLs können Sie hier (ich bin neu, so kann ich nur einen Hyperlink einfügen):

http://wiki.python.org/moin/WebFrameworks

verschiedenen Sprachen vergleichen, ist immer ein guter Weg, um Menschen zu begeistern! Wirklich, was auch immer Sie in Perl und Ruby tun können, können Sie in Python und umgekehrt tun. Es geht eher darum, welche Sprache Sie bevorzugen (d. H. Funktionen, Bibliotheken von Drittanbietern, Syntax und Werkzeuge) und nicht, was eine Sprache tun kann oder was nicht.

So

1) zusammenzufassen Sie könnten, wie Sie vorschlagen, es kann sicherlich auf diese Weise

2) Python ist für alle möglichen Dinge

3) Sie‘verwendet getan werden Alle Skriptsprachen und die, die Sie verwenden, ist zum größten Teil eine persönliche Entscheidung.

+0

Vielen Dank, viele gute Zusammenfassung –

Verwandte Themen