真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python代碼助手指的是什么

這篇文章將為大家詳細(xì)講解有關(guān)python代碼助手指的是什么,小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

我們注重客戶提出的每個要求,我們充分考慮每一個細(xì)節(jié),我們積極的做好成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作服務(wù),我們努力開拓更好的視野,通過不懈的努力,成都創(chuàng)新互聯(lián)贏得了業(yè)內(nèi)的良好聲譽(yù),這一切,也不斷的激勵著我們更好的服務(wù)客戶。 主要業(yè)務(wù):網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)站設(shè)計(jì),成都小程序開發(fā),網(wǎng)站開發(fā),技術(shù)開發(fā)實(shí)力,DIV+CSS,PHP及ASP,ASP.Net,SQL數(shù)據(jù)庫的技術(shù)開發(fā)工程師。

python代碼運(yùn)行助手是能在網(wǎng)頁上運(yùn)行python語言的工具。因?yàn)閜ython的運(yùn)行環(huán)境在很多教程里都是用dos的,黑乎乎的界面看的有點(diǎn)簡陋,所以出了這python代碼運(yùn)行助手,作為ide。

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

要打開這運(yùn)行助手首先要下載一個learning.py,如果找不到可以復(fù)制如下代碼另存為“l(fā)earning.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, 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

Run

']     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='執(zhí)行超時')     except subprocess.CalledProcessError as e:         r = dict(error='Error', output='執(zhí)行錯誤')     print('Execute done.')     return [json.dumps(r).encode('utf-8')]   if __name__ == '__main__':     main()

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

@echo off
python learning.py
pause

另存為‘運(yùn)行.bat’

把“運(yùn)行.bat”和“l(fā)earning.py”放到同一目錄下

python代碼助手指的是什么

雙擊運(yùn)行“運(yùn)行.bat",之后會彈出黑色的dos窗口,這個窗口不要關(guān)閉。

python代碼助手指的是什么

輸入網(wǎng)址對應(yīng)的網(wǎng)址和端口,整個過程就完成了。

python代碼助手指的是什么

關(guān)于python代碼助手指的是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


新聞名稱:python代碼助手指的是什么
文章鏈接:http://weahome.cn/article/iidcss.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部