python腳本引擎
一、終端:Upterm:簡略好用,是一個全渠道終端,能夠說是終端里的IDE,有著強壯的自動補全功能。
二、互動式解說器:PtPython:支持語法高亮、提示乃至是Vim和emacs的鍵入模式。
三、包管理:Anaconda:能幫你裝置好許多麻煩的軟體,包括:Python環境、pip包管理東西、常用的庫、配置好環境路徑等。用Python高數據方面的工作,就裝置Anaconda,它乃至開發了一套JIT的解說器Numba。
四、腳本引擎:QPython:QPython是一個能夠在安卓體繫上運行Python腳本引擎,整合了Python解說器、Console、編輯器和SL4A庫,在安卓設備上你照樣可以玩轉Python。
五、編輯器:Sublime3:配合裝置Anaconda或Codelntel插件,就能夠讓Sublime具有近乎IDE的體會。
六、IPython:一個根據Python shell的互動式解說器。它的自動補全非常好用,乃至用了它之後,很多程序員小夥伴們就不想再用自帶的Python shell啦。
⑵ python能做app嗎
可以,不過安卓手機app一般都是java或者kotlin,蘋果則有自己的編程語言,應用方面不同
⑶ 怎麼使用java運行python腳本
1.直接執行Python腳本代碼
引用 org.python包
1 PythonInterpreter interpreter = new PythonInterpreter();
2 interpreter.exec("days=('mod','Tue','Wed','Thu','Fri','Sat','Sun'); "); ///執行python腳本
2. 執行python .py文件
1 PythonInterpreter interpreter = new PythonInterpreter();
2 InputStream filepy = new FileInputStream("D:\\demo.py");
3 interpreter.execfile(filepy); ///執行python py文件
4 filepy.close();
3. 使用Runtime.getRuntime()執行腳本文件
這種方式和.net下面調用cmd執行命令的方式類似。如果執行的python腳本有引用第三方包的,建議使用此種方式。使用上面兩種方式會報錯java ImportError: No mole named arcpy。
1 Process proc = Runtime.getRuntime().exec("python D:\\demo.py");
2 proc.waitFor();
⑷ Python 有哪些好的 Web 框架
1、Django
Python中最全能的Web開發框架,各種功能完備,可維護性和開發速度都一級棒,不少人反應Django框架慢,它主要慢在DjangoORM與資料庫的交互上,所以是否使用Django框架,需要取決於項目對資料庫交互的要求以及各種優化,而對於Django的同步特性導致吞吐量小的問題,可以通過Celery等解決,這並不是一個致命問題。
2、Tornado
非同步,性能強悍,然而它相比Django框架來說,相對原始,很多東西需要自己去處理,隨著項目的逐漸擴大,框架所能提供的功能也會越來越小,更多的東西需要團隊自己去實現,而大項目往往需要性能的保證,這時它就是最佳的選擇。
3、Flask
微框架,可以說是Python代碼寫得最好的項目之一,它的靈活性也是把雙刃劍,能使用好Flask框架,即可以做成Pinterest,用不好就是災難,它是一個微框架,但也可以做成規模化的Flask,加上它可以自由選擇自己的資料庫交互組件,而且加上celery+redis等非同步特性之後,Flask的性能相對Tornado也不相上下,也許Flask的靈活性可能是某些團隊更需要的。
4、Twisted
前面提到的3個Web框架都是圍繞應用層HTTP展開的,而Twisted則不同,它是一個用Python語言編寫的事件驅動的網路框架,對於追求伺服器性能的應用,它是個非常不錯的選擇。
它支持很多協議,包括傳輸層的UDP、TCP、TLS,以及應用層的HTTP、FTP等,對於這些協議,Twisted提供了客戶端和伺服器方面的開發工具。
它是一個高性能的編程框架,在不同的操作系統上,Twisted利用不同的底層技術實現了高性能通信,在開發方法上,Twisted引導程序員使用非同步編程模型,它提供了豐富的Defer、Threading等特性來支持非同步編程。
⑸ 瀏覽器運行python腳本嗎
Python的腳本不是用瀏覽器運行的。要運行Python程序,需要用到Python解釋器。
python解釋器是一種讓其他程序運行起來的程序。Python也有一個名為解釋器的軟體包,當你編寫了一段Python程序,Python解釋器
將讀取程序,並按照其中的命令執行,得出結果。實際上,解釋器是代碼與機器的計算機硬體之間的軟體邏輯層。
當Python包安裝在機器上後,它包含了一些最小化的組件:一個解釋器和支持的庫。根據使用情況的不同,Python解釋器可能採取可執
行程序的形式,或是作為鏈接到另一個程序的一系列庫。根據選用的Python版本的不同,解釋器本身可以用C程序實現,或一些Java類實
現,或者其他形式。無論採用何種形式,編寫的Python代碼必須在解釋器中運行。故,首先要在機器上安裝Python解釋器。
程序執行
編寫或運行Python程序的意義是什麼呢?這個取決於你是從一個程序員還是Python編譯器的角度去看這個問題。
當Python運行腳本時,在代碼開始進行處理之前,Python還會執行一些步驟。
位元組碼編譯
程序執行時,Python內部會先將源代碼編譯成位元組碼的形式。編譯是一個簡單的翻譯步驟,而且位元組碼是源代碼底層的、與平台無關的
表現形式。概括來講,就是Python通過把每一條源代碼分解為單一步驟來將這些源語句翻譯成一組位元組碼指令。這些位元組碼可以提高執
行速度。這個過程對於用戶來說是完全隱藏起來的。
如果Python進程在機器上擁有寫入許可權,那麼它將程序的位元組碼保存為一個以.pyc為擴展名的文件。Python這樣保存位元組碼是作為一種
啟動速度的優化。下一次運行時,如果在上次保存位元組碼後沒有修改過源代碼,Python會載入.pyc文件跳過編譯這一步。當Python必須
重新編譯時,它會自動檢查源文件和位元組碼文件的時間戳。
如果Python無法再機器上寫入位元組碼,程序仍然可以工作:位元組碼將會在內存中生成並在程序結束時丟棄。
Python虛擬機(PVM)
一旦程序編譯成位元組碼(或位元組碼從已經存在的.pyc文件中載入),之後的位元組碼發送到PVM上執行。PVM不是一個獨立的程序,不需要安
裝。PVM是迭代運行位元組碼指令的一個大循環,一個接一個的完成操作。PVM是便宜Python的運行引擎,表現為Python系統的一部
分,並且它是實際運行腳本的組件。技術上講,它才是Python解釋器的最後一步。
⑹ python的程序怎麼在手機運行
可以用QPython app在手機運行python程序。
QPython 是一個可以在安卓設備上運行python程序的腳本引擎。可以在應用商店下載安裝,然後可以在手機上運行Python終端和Python腳本,十分方便。
QPython app主界面
請採納,謝謝。
⑺ 手機可以用python嗎
方法/步驟
首先我們可以在手機上安裝qpython3。
⑻ 怎樣在IIS中寫Python的CGI腳本麻煩告訴我
1。安裝好python;
2。配置IIS:
a.打開管理工具-〉Internet信息服務;
b.在網站屬性上右鍵,進入屬性設置;
c.轉到主目錄頁,進入應用程序配置;
d.添加一個映射:可執行文件寫:C:python23python.exe 」%s」 %s
注意pythong的路徑要指向你安裝python的位置,同時注意參數間的空格。
擴展名寫:.py
動作限制為:GET,HEAD,POST
e.選中腳本引擎,選中檢查文件是否存在;
f.一路確定完成配置。
3。編寫CGI腳本:
import CGI #倒入CGI模塊
print 'Content-Type: text/html' #必須,輸出HTML文檔頭
print # Blank line marking end of HTTP headers #必須,文檔頭必須以空行結束CGIParameters = CGI.FieldStorage() #取得Post或Get過來的參數集 # 檢查看是否是我們需要的參數
if not (CGIParameters.has_key("name") and CGIParameters.has_key("address")):#如果不是輸出form,要求填寫name和address
print "<form action='' method='post' name='form'><input name='name' id='name'><input name='address' id='address'><input type='submit' value='submit'></form>"
print "Please fill in the name and address fields."
else: #如果是我們要求的參數,輸出參數內容
print "<p>address:", CGIParameters["address"].value4。
⑼ Python 有哪些好的 Web 框架
python的web框架很多
django (大而全,模板,orm都自帶)
flask (pocoo出品,比屬精品,自帶jinja2模板,可以替換)
web.py (這個我沒用過,作者自殺,白瞎了一個高手)
bottle (只有一個文件的框架,需要自己構建整個開發體系)
uliweb (中國人開發的,也很不錯)
Tornado (非同步框架,適合長連接,比如在線聊天之類的)
Python框架雖然說是百花齊放,但仍然有那麼一家是最大的,它就是Django。Django為人所稱道的地方主要有:
①完美的文檔,Django的成功,我覺得很大一部分原因要歸功於Django近乎完美的官方文檔(包括Django book)。
②
全套的解決方案,Django象Rails一樣,提供全套的解決方案(full-stack framework + batteries
included),基本要什麼有什麼(比如:cache、session、feed、orm、geo、auth),而且全部Django自己造,開發網
站應手的工具Django基本都給你做好了,因此開發效率是不用說的,出了問題也算好找,不在你的代碼里就在Django的源碼里。
③強大的URL路由配置,Django讓你可以設計出非常優雅的URL,在Django里你基本可以跟醜陋的GET參數說拜拜。
④自助管理後台,admin interface是Django里比較吸引眼球的一項contrib,讓你幾乎不用寫一行代碼就擁有一個完整的後台管理界面。