这篇文章给大家分享的是有关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.pyAPython3tutorialfromhttp://www.liaoxuefeng.comUsage:python3learning.py'''importsysdefcheck_version():v=sys.version_infoifv.major==3andv.minor>=4:returnTrueprint('Yourcurrentpythonis%d.%d.PleaseusePython3.4.'%(v.major,v.minor))returnFalseifnotcheck_version():exit(1)importos,io,json,subprocess,tempfilefromurllibimportparsefromwsgiref.simple_serverimportmake_serverEXEC=sys.executablePORT=39093HOST='local.liaoxuefeng.com:%d'%PORTTEMP=tempfile.mkdtemp(suffix='_py',prefix='learn_python_')INDEX=0defmain():httpd=make_server('127.0.0.1',PORT,application)print('ReadyforPythoncodeonport%d...'%PORT)httpd.serve_forever()defget_name():globalINDEXINDEX=INDEX+1return'test_%d'%INDEXdefwrite_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)returnfpathdefdecode(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>')returnLifhost!=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.dumps(r).encode('utf-8')]if__name__=='__main__':main()

2、再用一个记事本写如下的代码:

@echooffpythonlearning.pypause

另存为‘运行.bat’

3、把“运行.bat”和“learning.py”放到同一目录下。

4、双击运行“运行.bat",之后会弹出黑色的dos窗口,这个窗口不要关闭。

5、输入网址对应的网址和端口,整个过程就完成了。

感谢各位的阅读!关于python代码运行助手的使用方法就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!