<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Python在線運行代碼助手

        來源:懂視網 責編:小采 時間:2020-11-27 14:17:28
        文檔

        Python在線運行代碼助手

        Python在線運行代碼助手:Python代碼運行助手可以讓你在線輸入Python代碼,然后通過本機運行的一個Python腳本來執行代碼。原理如下: 在網頁輸入代碼: 點擊Run按鈕,代碼被發送到本機正在運行的Python代碼運行助手; Python代碼運行助手將代碼保存為臨時文件,然后調用Python
        推薦度:
        導讀Python在線運行代碼助手:Python代碼運行助手可以讓你在線輸入Python代碼,然后通過本機運行的一個Python腳本來執行代碼。原理如下: 在網頁輸入代碼: 點擊Run按鈕,代碼被發送到本機正在運行的Python代碼運行助手; Python代碼運行助手將代碼保存為臨時文件,然后調用Python
        Python代碼運行助手可以讓你在線輸入Python代碼,然后通過本機運行的一個Python腳本來執行代碼。原理如下:

        在網頁輸入代碼:

        點擊Run按鈕,代碼被發送到本機正在運行的Python代碼運行助手;

        Python代碼運行助手將代碼保存為臨時文件,然后調用Python解釋器執行代碼;

        網頁顯示代碼執行結果:

        下載

        點擊右鍵,目標另存為:learning.py

        備用下載地址:learning.py

        完整代碼:

        #!/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, tempfile
        from urllib import parse
        from wsgiref.simple_server import make_server
        
        EXEC = sys.executable
        PORT = 39093
        HOST = 'local.liaoxuefeng.com:%d' % PORT
        TEMP = 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'Learning Python']
         if method == 'GET' and path == '/env':
         start_response('200 OK', [('Content-Type', 'text/html')])
         L = [b'ENV']
         for k, v in environ.items():
         p = '

        %s = %s' % (k, str(v)) L.append(p.encode('utf-8')) L.append(b'') 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()

        運行

        在存放learning.py的目錄下運行命令:
        代碼如下:


        C:UsersmichaelDownloads> python learning.py

        如果看到Ready for Python code on port 39093...表示運行成功,不要關閉命令行窗口,最小化放到后臺運行即可:

        試試效果

        需要支持HTML5的瀏覽器:

        IE >= 9
        Firefox
        Chrome
        Sarafi

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Python在線運行代碼助手

        Python在線運行代碼助手:Python代碼運行助手可以讓你在線輸入Python代碼,然后通過本機運行的一個Python腳本來執行代碼。原理如下: 在網頁輸入代碼: 點擊Run按鈕,代碼被發送到本機正在運行的Python代碼運行助手; Python代碼運行助手將代碼保存為臨時文件,然后調用Python
        推薦度:
        標簽: 在線 運行 python
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 中文字幕亚洲综合久久| 国产a v无码专区亚洲av| 中文字幕看片在线a免费| 午夜亚洲国产成人不卡在线 | 日韩精品无码人妻免费视频| 亚洲三级在线视频| 成人毛片免费在线观看| 人人狠狠综合久久亚洲婷婷| 成在人线av无码免费高潮喷水| 亚洲色精品88色婷婷七月丁香| 日本免费在线中文字幕| 亚洲国产精品成人综合久久久| 亚洲第一成年免费网站| 亚洲AⅤ男人的天堂在线观看 | 爱爱帝国亚洲一区二区三区| 日韩免费高清大片在线| 亚洲成a人片毛片在线| 国内一级一级毛片a免费| 十八禁的黄污污免费网站| 在线亚洲午夜理论AV大片| 日本免费一区二区三区四区五六区| 亚洲成a人片毛片在线| 日本一道在线日本一道高清不卡免费 | 十八禁无码免费网站| 亚洲一区二区精品视频| 99re6热视频精品免费观看| 亚洲综合丁香婷婷六月香| 一级毛片免费观看不卡视频| ass亚洲**毛茸茸pics| 亚洲AV无码专区日韩| 国产婷婷成人久久Av免费高清 | 成人看的午夜免费毛片| 国产亚洲精品美女2020久久| 免费无码A片一区二三区| 免费无遮挡无遮羞在线看| 久久精品国产亚洲夜色AV网站| 91免费资源网站入口| 一区二区三区免费看| 亚洲性日韩精品一区二区三区| 日韩午夜理论免费TV影院| 国产亚洲一卡2卡3卡4卡新区|