如何编码python页面以及可以将语言与哪些内容进行比较?

时间:2011-01-09 08:33:51

标签: python programming-languages server-side

我有几个关于python的问题

我在Google上看过很多这样的网页

...有.py个扩展名。

1:这些页面是基于纯python代码构建的,但是打印出像print "<div etc..."这样的html,或者像典型的asp,jsp,php类型的页面一样html页面和嵌入式python代码如:

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

2 :什么是主要用于制作的python? Windows应用程序或Web或..?

3 ruby​​ perl 是否也类似于python?

3 个答案:

答案 0 :(得分:2)

  1. 它可能是纯粹的python代码,是的,但它不一定是。这只是一个名字。谷歌确实使用了很多Python,所以它可能确实是一个Python脚本。它是“纯粹的”Python吗?嗯,这是什么意思?它肯定是使用了几个第三方模块,我不认为它打印出HTML,这是非常不实用的,而是使用某种模板系统,但这是否会降低它的纯度?

  2. 请参阅nosklo的回答。 Python主要用于开发软件。 :)我使用了用Python编写的media center,我在Python中使用了genealogy program,有大量的Python Web框架,我做了很多工作{{ 3}},它会永远持续下去。

  3. 3A。是。 Ruby有许多相似之处,但也存在许多差异。态度不同,Ruby人经常享受代码高尔夫,而Python人则痴迷于可读性和抽象。

    3B。一点也不。如果Perl有静态类型,它将是Python的对立面。

答案 1 :(得分:1)

  1. 你说不出来。仅仅因为url中有.py并不意味着页面完全是用python编写的--AFAIK它可以用任何语言编写。有些python web开发库以你提到的两种方式工作,但公平地说,大多数python web开发工具都不使用:大多数使用url调度机制将url映射到同一文件中的函数,并使用html渲染的模板。这样,URL可以有任何扩展名,或者根本没有。

  2. Python是一种通用语言。它可以用来编写任何类型的程序。

答案 2 :(得分:1)

Python是一种通用语言,可用于创建几乎任何东西。例如,Red Hat在创建许多工具时使用它。有关Python用于的一些区域的列表,请查看@TryPyPy中的链接(我不能粘贴多个URL)。

我不确切知道这些网站如何生成他们的网页,但他们可以按照您的建议进行,有效地使用Python作为CGI脚本语言。 Python当然可以帮到你。但是,如果您希望创建任何稍微复杂的内容,您可能需要查看其他解决方案,例如(无特定顺序):

主塔 的TurboGears Zope的 Django的

每一个都略有不同。 Pylons是相当低级别的,并提供胶水绑定最好的组件,即您可以选择您喜欢的数据库或模板引擎。 Django更多的是能够快速建立并运行网站,并能够在尽可能短的时间内进行更改。

哪一个最好?这完全取决于你想做什么 - 你可能(可能应该)为一小撮项目挑选不止一个。

此处可以找到更多信息和网址(我是新手,因此我只能粘贴一个超链接):

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

比较不同的语言总是让人兴奋的好方法!实际上,无论你在Perl和Ruby中做什么,你都可以用Python做,反之亦然。它更多地与您喜欢哪种语言(即功能,第三方库,语法和工具)有关,而不是语言可以做什么或不能做什么。

总结一下

1)他们可以按照你的建议,当然可以这样做

2)Python用于各种各样的事情

3)它们都是脚本语言,你使用的是大多数个人选择。