日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python如何使用代碼運行助手

瀏覽:28日期:2022-07-18 18:13:12

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

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

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

#!/usr/bin/env python3# -*- coding: utf-8 -*- r’’’learning.py A Python 3 tutorial from http://www.liaoxuefeng.com Usage: python3 learning.py’’’ import sys def check_version(): v = sys.version_info if v.major == 3 and v.minor >= 4:return True print(’Your current python is %d.%d. Please use Python 3.4.’ % (v.major, v.minor)) return False if not check_version(): exit(1) import os, io, json, subprocess, tempfilefrom urllib import parsefrom wsgiref.simple_server import make_server EXEC = sys.executablePORT = 39093HOST = ’local.liaoxuefeng.com:%d’ % PORTTEMP = tempfile.mkdtemp(suffix=’_py’, prefix=’learn_python_’)INDEX = 0 def main(): httpd = make_server(’127.0.0.1’, PORT, application) print(’Ready for Python code on port %d...’ % PORT) httpd.serve_forever() def get_name(): global INDEX INDEX = INDEX + 1 return ’test_%d’ % INDEX def write_py(name, code): fpath = os.path.join(TEMP, ’%s.py’ % name) with open(fpath, ’w’, encoding=’utf-8’) as f:f.write(code) print(’Code wrote to: %s’ % fpath) return fpath def decode(s): try:return s.decode(’utf-8’) except UnicodeDecodeError:return s.decode(’gbk’) def application(environ, start_response): host = environ.get(’HTTP_HOST’) method = environ.get(’REQUEST_METHOD’) path = environ.get(’PATH_INFO’) if method == ’GET’ and path == ’/’:start_response(’200 OK’, [(’Content-Type’, ’text/html’)])return [b’<html><head><title>Learning Python</title></head><body><form method='post' action='/run'><textarea name='code' style='width:90%;height: 600px'></textarea><p><button type='submit'>Run</button></p></form></body></html>’] if method == ’GET’ and path == ’/env’:start_response(’200 OK’, [(’Content-Type’, ’text/html’)])L = [b’<html><head><title>ENV</title></head><body>’]for k, v in environ.items(): p = ’<p>%s = %s’ % (k, str(v)) L.append(p.encode(’utf-8’))L.append(b’</html>’)return L if host != HOST or method != ’POST’ or path != ’/run’ or not environ.get(’CONTENT_TYPE’, ’’).lower(). startswith(’application/x-www-form-urlencoded’):start_response(’400 Bad Request’, [(’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’)) if not ’code’ in qs:start_response(’400 Bad Request’, [(’Content-Type’, ’application/json’)])return [b’{'error':'invalid_params'}’] name = qs[’name’][0] if ’name’ in qs else get_name() code = qs[’code’][0] headers = [(’Content-Type’, ’application/json’)] origin = environ.get(’HTTP_ORIGIN’, ’’) if origin.find(’.liaoxuefeng.com’) == -1:start_response(’400 Bad Request’, [(’Content-Type’, ’application/json’)])return [b’{'error':'invalid_origin'}’] headers.append((’Access-Control-Allow-Origin’, origin)) start_response(’200 OK’, 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)) except subprocess.CalledProcessError as e:r = dict(error=’Exception’, output=decode(e.output)) except subprocess.TimeoutExpired as e:r = dict(error=’Timeout’, output=’執行超時’) except subprocess.CalledProcessError as e:r = dict(error=’Error’, output=’執行錯誤’) print(’Execute done.’) return [json.dumps(r).encode(’utf-8’)] if __name__ == ’__main__’: main()

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

@echo offpython learning.pypause

另存為‘運行.bat’

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

python如何使用代碼運行助手

4、雙擊運行“運行.bat',之后會彈出黑色的dos窗口,這個窗口不要關閉。

python如何使用代碼運行助手

5、輸入網址對應的網址和端口,整個過程就完成了。

python如何使用代碼運行助手

知識點擴展:

Python在線運行代碼助手

#!/usr/bin/env python3# -*- coding: utf-8 -*- r’’’learning.py A Python 3 tutorial from http://www.liaoxuefeng.com Usage: python3 learning.py’’’ import sys def check_version(): v = sys.version_info if v.major == 3 and v.minor >= 4: return True print(’Your current python is %d.%d. Please use Python 3.4.’ % (v.major,v.minor)) return False if not check_version(): exit(1) import os,io,json,subprocess,tempfilefrom urllib import parsefrom wsgiref.simple_server import make_server EXEC = sys.executablePORT = 39093HOST = ’local.liaoxuefeng.com:%d’ % PORTTEMP = tempfile.mkdtemp(suffix=’_py’,prefix=’learn_python_’)INDEX = 0 def main(): httpd = make_server(’127.0.0.1’,PORT,application) print(’Ready for Python code on port %d...’ % PORT) httpd.serve_forever() def get_name(): global INDEX INDEX = INDEX + 1 return ’test_%d’ % INDEX def write_py(name,code): fpath = os.path.join(TEMP,’%s.py’ % name) with open(fpath,’w’,encoding=’utf-8’) as f: f.write(code) print(’Code wrote to: %s’ % fpath) return fpath def decode(s): try: return s.decode(’utf-8’) except UnicodeDecodeError: return s.decode(’gbk’) def application(environ,start_response): host = environ.get(’HTTP_HOST’) method = environ.get(’REQUEST_METHOD’) path = environ.get(’PATH_INFO’) if method == ’GET’ and path == ’/’: start_response(’200 OK’,[(’Content-Type’,’text/html’)]) return [b’<html><head><title>Learning Python</title></head><body><form method='post' action='/run'><textarea name='code' style='width:90%;height: 600px'></textarea><p><button type='submit'>Run</button></p></form></body></html>’] if method == ’GET’ and path == ’/env’: start_response(’200 OK’,’text/html’)]) L = [b’<html><head><title>ENV</title></head><body>’] for k,v in environ.items(): p = ’<p>%s = %s’ % (k,str(v)) L.append(p.encode(’utf-8’)) L.append(b’</html>’) return L if host != HOST or method != ’POST’ or path != ’/run’ or not environ.get(’CONTENT_TYPE’,’’).lower().startswith(’application/x-www-form-urlencoded’): start_response(’400 Bad Request’,’application/json’)]) return [b’{'error':'bad_request'}’] s = environ[’wsgi.input’].read(int(environ[’CONTENT_LENGTH’])) qs = parse.parse_qs(s.decode(’utf-8’)) if not ’code’ in qs: start_response(’400 Bad Request’,’application/json’)]) return [b’{'error':'invalid_params'}’] name = qs[’name’][0] if ’name’ in qs else get_name() code = qs[’code’][0] headers = [(’Content-Type’,’application/json’)] origin = environ.get(’HTTP_ORIGIN’,’’) if origin.find(’.liaoxuefeng.com’) == -1: start_response(’400 Bad Request’,’application/json’)]) return [b’{'error':'invalid_origin'}’] headers.append((’Access-Control-Allow-Origin’,origin)) start_response(’200 OK’,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)) except subprocess.CalledProcessError as e: r = dict(error=’Exception’,output=decode(e.output)) except subprocess.TimeoutExpired as e: r = dict(error=’Timeout’,output=’執行超時’) except subprocess.CalledProcessError as e: r = dict(error=’Error’,output=’執行錯誤’) print(’Execute done.’) return [json.dumps(r).encode(’utf-8’)] if __name__ == ’__main__’: main()

到此這篇關于python如何使用代碼運行助手的文章就介紹到這了,更多相關python代碼運行助手用法內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩一区二区三区免费播放| 久久精品一区二区三区中文字幕| 精品视频91| 欧美aaaaaa午夜精品| 日韩精品第一| 国产精品1区在线| 给我免费播放日韩视频| 三上亚洲一区二区| 91麻豆国产自产在线观看亚洲| 国产欧美在线| 久久福利在线| 97精品视频在线看| 久久天堂av| 亚洲精华国产欧美| 亚洲乱码视频| 国产精品一二| 成人亚洲一区二区| 久久中文视频| 老鸭窝毛片一区二区三区| 丝袜诱惑制服诱惑色一区在线观看| 视频在线在亚洲| 久久国产婷婷国产香蕉| 久久亚洲黄色| 久久影院一区| 亚洲一区二区成人| 亚洲欧洲专区| 麻豆免费精品视频| 日韩精品首页| 日韩中文字幕区一区有砖一区| 日本亚洲三级在线| 精品午夜av| 好看的亚洲午夜视频在线| 中文字幕一区二区三区日韩精品 | 欧美日韩四区| 亚洲精品伊人| 精品国产欧美日韩| 亚洲精品小说| 国产日韩一区二区三区在线| 国产精品国产三级国产在线观看| 国产主播一区| 欧美日韩一视频区二区| 日韩福利一区| 一本一道久久a久久| 久久精品国产在热久久| 亚洲婷婷免费| 日韩不卡一区二区三区| 动漫av一区| 亚洲欧美日韩国产一区| 国产精品v一区二区三区| 久久久精品久久久久久96| 亚洲精品成人一区| 91亚洲一区| 少妇精品久久久一区二区| 精品美女视频 | 日韩一区二区免费看| 日韩综合一区二区| 美女网站视频一区| 欧美一区精品| 亚洲激情黄色| 精品三级国产| 综合色就爱涩涩涩综合婷婷| 国产理论在线| 91国内精品| 亚洲激情欧美| 日韩成人精品一区| 日韩1区2区日韩1区2区| 国产综合视频| 老鸭窝一区二区久久精品| 美女精品在线观看| 欧美激情国产在线| 天堂俺去俺来也www久久婷婷| 日韩一区二区三区在线免费观看| 日韩欧美另类中文字幕| 欧美亚洲国产激情| 欧美成人精品一级| 亚洲香蕉久久| 久久国产日韩| 欧美91在线|欧美| 亚洲精品无吗| 激情欧美一区| sm久久捆绑调教精品一区| 欧美影院视频| 亚洲主播在线| 性欧美xxxx免费岛国不卡电影| 国产精品黄色| 日韩精品一二区| 欧美日韩中文一区二区| 精品国产精品久久一区免费式 | 亚洲一区二区日韩| 99精品综合| 国产成人精品999在线观看| 日本成人精品| 免费视频一区二区| 在线看片不卡| 色综合www| 国产一区二区三区91| 国产亚洲一区二区三区啪| 丝袜美腿成人在线| 欧美日韩三区| 欧美aa在线观看| 麻豆成人91精品二区三区| 日韩高清不卡在线| 伊人久久大香伊蕉在人线观看热v| 精品一区毛片| 亚洲黑丝一区二区| 久久精品中文| 久久国产精品成人免费观看的软件| 精品视频自拍| 精品欧美日韩精品| 久久精品国产一区二区| 久久精品国产福利| 美日韩一区二区三区| 国产日韩高清一区二区三区在线 | 久久精品在线| 99久久九九| 99精品美女| 欧美日韩色图| 欧美日韩国产传媒| 99视频精品视频高清免费| 日韩大片在线播放| 日韩啪啪电影网| 亚洲午夜精品久久久久久app| 亚洲国产影院| 玖玖玖国产精品| 亚洲精品影视| 国产色噜噜噜91在线精品| 亚洲伊人精品酒店| 日本亚洲不卡| 国产精品日本一区二区不卡视频 | 日韩在线播放一区二区| 亚洲影视一区二区三区| 亚洲精品无吗| 国产伦理久久久久久妇女| 日韩国产在线一| 日韩二区三区四区| 国产欧美视频在线| 国产精品超碰| 国产一区不卡| 亚洲电影在线| 亚洲免费网址| 日韩高清电影免费| 国产精品久久久久77777丨| 久久精品国产久精国产| 日韩国产欧美| 国产精品97| 亚洲午夜国产成人| 欧美日韩一区二区三区不卡视频 | 中文字幕亚洲影视| 久久精品99国产精品| 久久这里只有精品一区二区| 日韩理论片av| 免费看的黄色欧美网站| 日韩和欧美一区二区三区| 久久这里只有| 亚洲电影有码| 亚洲香蕉视频| 麻豆91小视频| 91精品国产自产在线观看永久∴ | 久久不卡国产精品一区二区| 国产在视频一区二区三区吞精| 欧美日韩国产观看视频| re久久精品视频| 国产日韩视频在线| 日韩欧美一区二区三区在线视频| 亚洲精品97| 日韩av一级片| 麻豆国产在线| 蜜桃一区二区三区在线观看| 国产精品欧美在线观看| 久久三级福利| 日韩av一区二区三区四区| 国产高潮在线| 老司机精品久久| 久久免费精品| 久久在线免费| 日本不卡视频在线| 中文在线中文资源| 亚洲天堂av资源在线观看| 久久久久.com| 国精品一区二区| 久久精品网址| 国产福利片在线观看| 久久国产电影| 日韩av中文字幕一区| 高清日韩中文字幕| 蜜乳av另类精品一区二区| 精品久久中文| 三级亚洲高清视频| 日产精品一区二区| 午夜av一区| 国产精品对白久久久久粗| 激情婷婷综合| 国产精品18| 红桃视频国产一区| 精品一区二区三区在线观看视频| 99在线观看免费视频精品观看| 国产精品v日韩精品v欧美精品网站| 影音先锋久久| 在线手机中文字幕| 青青草国产精品亚洲专区无|