導航:首頁 > 編程語言 > python代碼運行助手怎麼使用

python代碼運行助手怎麼使用

發布時間:2025-06-17 04:00:26

⑴ python代碼運行助手怎麼打開

python代碼運行助手是能在網頁上運行python語言的工具。因為python的運行環境在很多教程里都是用dos的,黑乎乎的界面看的有點簡陋,所以出了這python代碼運行助手,作為ide。

實際上,python代碼運行助手界面只能算及格分,如果要找ide,推薦使用jupyter。jupyter被集成到ANACONDA里,只要安裝了anacoda就能使用了。

回到這個問題:

1、要打開這運行助手首先要下載一個learning.py,如果找不到可以復制如下代碼另存為「learning.py」,編輯器用sublime、或者notepad++。

#!/usr/bin/envpython3
#-*-coding:utf-8-*-

r'''
learning.py

APython3tutorialfromhttp://www.liaoxuefeng.com

Usage:

python3learning.py
'''

importsys

defcheck_version():
v=sys.version_info
ifv.major==3andv.minor>=4:
returnTrue
print('Yourcurrentpythonis%d.%d.PleaseusePython3.4.'%(v.major,v.minor))
returnFalse

ifnotcheck_version():
exit(1)

importos,io,json,subprocess,tempfile
fromurllibimportparse
fromwsgiref.simple_serverimportmake_server

EXEC=sys.executable
PORT=39093
HOST='local.liaoxuefeng.com:%d'%PORT
TEMP=tempfile.mkdtemp(suffix='_py',prefix='learn_python_')
INDEX=0

defmain():
httpd=make_server('127.0.0.1',PORT,application)
print('ReadyforPythoncodeonport%d...'%PORT)
httpd.serve_forever()

defget_name():
globalINDEX
INDEX=INDEX+1
return'test_%d'%INDEX

defwrite_py(name,code):
fpath=os.path.join(TEMP,'%s.py'%name)
withopen(fpath,'w',encoding='utf-8')asf:
f.write(code)
print('Codewroteto:%s'%fpath)
returnfpath

defdecode(s):
try:
returns.decode('utf-8')
exceptUnicodeDecodeError:
returns.decode('gbk')

defapplication(environ,start_response):
host=environ.get('HTTP_HOST')
method=environ.get('REQUEST_METHOD')
path=environ.get('PATH_INFO')
ifmethod=='GET'andpath=='/':
start_response('200OK',[('Content-Type','text/html')])
return[b'<html><head><title>LearningPython</title></head><body><formmethod="post"action="/run"><textareaname="code"style="width:90%;height:600px"></textarea><p><buttontype="submit">Run</button></p></form></body></html>']
ifmethod=='GET'andpath=='/env':
start_response('200OK',[('Content-Type','text/html')])
L=[b'<html><head><title>ENV</title></head><body>']
fork,vinenviron.items():
p='<p>%s=%s'%(k,str(v))
L.append(p.encode('utf-8'))
L.append(b'</html>')
returnL
ifhost!=HOSTormethod!='POST'orpath!='/run'ornotenviron.get('CONTENT_TYPE','').lower().startswith('application/x-www-form-urlencoded'):
start_response('400BadRequest',[('Content-Type','application/json')])
return[b'{"error":"bad_request"}']
s=environ['wsgi.input'].read(int(environ['CONTENT_LENGTH']))
qs=parse.parse_qs(s.decode('utf-8'))
ifnot'code'inqs:
start_response('400BadRequest',[('Content-Type','application/json')])
return[b'{"error":"invalid_params"}']
name=qs['name'][0]if'name'inqselseget_name()
code=qs['code'][0]
headers=[('Content-Type','application/json')]
origin=environ.get('HTTP_ORIGIN','')
iforigin.find('.liaoxuefeng.com')==-1:
start_response('400BadRequest',[('Content-Type','application/json')])
return[b'{"error":"invalid_origin"}']
headers.append(('Access-Control-Allow-Origin',origin))
start_response('200OK',headers)
r=dict()
try:
fpath=write_py(name,code)
print('Execute:%s%s'%(EXEC,fpath))
r['output']=decode(subprocess.check_output([EXEC,fpath],stderr=subprocess.STDOUT,timeout=5))
exceptsubprocess.CalledProcessErrorase:
r=dict(error='Exception',output=decode(e.output))
exceptsubprocess.TimeoutExpiredase:
r=dict(error='Timeout',output='執行超時')
exceptsubprocess.CalledProcessErrorase:
r=dict(error='Error',output='執行錯誤')
print('Executedone.')
return[json.mps(r).encode('utf-8')]

if__name__=='__main__':
main()

2,再用一個記事本寫如下的代碼:

@echooff
pythonlearning.py
pause

另存為『運行.bat』

3、把「運行.bat」和「learning.py」放到同一目錄下,

⑵ 如何在網頁中運行簡單的python代碼

如下的方法請參來考:
1 、創自建一個django項目使用django-admin.py startproject MyDjangoSite 參考這里
2、建立視圖

from django.http import HttpResponsedef hello(request): return HttpResponse("我的第一個簡單的python django項目。")
3、修改urls.py
我們為urlpatterns加上一行: (r『^hello/$', hello), 這行被稱作URLpattern,它是一個Python的元組。元組中第一個元素是模式匹配字元串(正則表達式);第二個元素是那個模式將使用的視圖函數。正則表達式字元串的開頭字母「r」。 它告訴Python這是個原始字元串,不需要處理裡面的反斜杠(轉義字元)。一般在使用正則前加入"r"是一個好的習慣
4、運行python manage.py runserver

閱讀全文

與python代碼運行助手怎麼使用相關的資料

熱點內容
財通升級雪球 瀏覽:989
編程都有哪些語言工具 瀏覽:157
森林最終版本 瀏覽:472
計算機網路試題庫簡答題 瀏覽:399
js獲取節點classname 瀏覽:863
蘋果手機如何給文件添加標題 瀏覽:608
電腦回復文件百分百 瀏覽:676
網路病毒監控 瀏覽:355
網路查控申請材料有哪些 瀏覽:371
網路密碼英文怎麼說 瀏覽:374
重慶電腦編程學校哪個最好 瀏覽:345
mxf視頻文件下載 瀏覽:419
網路新聞圖片有什麼類型 瀏覽:228
內置管理員帳戶配置文件可以刪嗎 瀏覽:696
word怎麼顯示頁數 瀏覽:884
劍與家園安卓版 瀏覽:93
手機文件類名 瀏覽:883
代碼運行時在內存中的分布 瀏覽:143
蘋果增量下載什麼意思 瀏覽:10
hd6850開核文件 瀏覽:996

友情鏈接