2011-01-09 71 views
-1

我對蟒蛇python頁面如何編碼,語言可以比較什麼?

幾個問題我看到很多網頁喜歡這些在谷歌

...有.py擴展。

1:是否喜歡這些建立在純Python代碼頁,但打印出來的HTML像print "<div etc..."或類似的典型asp,jsp,php類型與HTML網頁頁面和嵌入Python代碼,如:

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

: python主要用於製作什麼? Windows應用程序或網絡或..?

:是否紅寶石perl的也類似蟒蛇?

+1

2請參見http://python.org'also':參見http://wiki.python.org/moin/LanguageComparisons – TryPyPy 2011-01-09 08:40:31

+3

「關於python的一些問題」不是問題,也不要問三個問題一次。 – 2011-01-09 09:03:04

+0

@Glenn,我認爲它非常相關。順便說一句,停止拖動SO,我會向你報告版主。 – 2011-01-11 07:38:42

回答

2
  1. 這很可能是純Python代碼,是的,但它並沒有要。這只是一個名字。谷歌確實使用了很多Python,所以它可能確實是一個Python腳本。它是「純粹」的Python嗎?那麼,這是什麼意思?這絕對是使用幾個第三方模塊,我不認爲它打印出HTML,這將是非常不切實際的,而是它使用某種模板系統,但這是否使它不那麼純?

  2. 查看nosklo的回答。 Python主要用於開發軟件。 :)我使用Python編寫的media center,我在Python中使用genealogy program,Python中有無數​​的Web框架,我使用content management system做了大量的工作,並且它會一直持續下去。

3a。是。 Ruby有許多相似之處,但也有很多不同之處。對於經常享受代碼高爾夫的Ruby人來說,態度是不同的,而Python人則癡迷於可讀性和抽象。

3b。一點也不。如果Perl有靜態類型,那將是Python的對立面。

1
  1. 你不能說。只是因爲url中有一個.py並不意味着頁面是用python編寫的 - AFAIK可以用任何語言編寫。有一些python web開發庫可以用你提到的兩種方式工作,但公平的說,大多數python web開發工具都不使用:大多數使用url調度機制將urls映射到同一文件中的函數,並使用html呈現的模板。這樣,URL可以有任何擴展名,或根本沒有。

  2. Python是一種通用語言。它可以用來編寫任何類型的程序。

1

Python是一種通用語言,可用於創建幾乎任何東西。例如,紅帽將其用於創建許多工具。有關Python用於某些區域的列表,請查看@TryPyPy的鏈接(我不能粘貼多個URL)。

我不確切地知道這些網站如何生成他們的網頁,但他們可以按照您的建議來做,它可以有效地將Python用作CGI腳本語言。 Python當然可以爲你做。但是,如果你正在尋找創造任何稍微複雜,你可能想看看其他的解決方案,如(排名不分先後):

塔 的TurboGears Zope的 Django的

每個人略有不同。塔架是相當低的水平,並提供膠水將最好的組件結合在一起,即你可以選擇你喜歡的數據庫或模板引擎。 Django更多的是能夠快速建立並運行網站,並能夠在儘可能短的時間內進行更改。

哪一個最好?這完全取決於你想要做什麼 - 而且你有可能(可能應該)爲一些特定的項目選擇不止一個。

更多的信息和網址,可以在這裏找到(我是新,所以我只能貼一個超鏈接):

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

比較不同的語言總是讓人們激動的好方法!實際上,無論你在Perl和Ruby中可以做什麼,都可以在Python中完成,反之亦然。這更多與你喜歡哪種語言(即功能,第三方庫,語法和工具)有關,而不是語言可以或不可以做什麼。

所以總結起來

1)他們可能是你的建議,也一定能做到這樣

2)Python是用於各種事情

3)他們」重新使用所有腳本語言,並且您使用的是大多數個人選擇。