python代码运行助手是什么业务_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, 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()
Python代行助手
python代码运行助手怎么使用
Python助手可以让你在线输入Python代码,然后通过运行的一个Python脚本来执行代码。原理:
在网页输入代码:
点击Run按钮,代码被发送到本机正在运行的Python代码运行助手;
Python代码运行助手将代码保存为临时文件,然后调用Python解释器执行代码;
网页显示代码执行结果:
下载
点击右键,目标另存为:learning.py
备用下载地址:learning.py
运行
在存放learning.py的目录下运行命令:
C:\Users\michael\Downloads> python learning.py
如果看到Ready for Python code on port 39093...表示运行成功,不要关闭命令行窗口,最小化放到后台运行即可:
试试效果
需要支持HTML5的浏览器:
IE >= 9
Firefox
Chrome
Sarafi
Python代码运行助手无法运行,怎么办啊?
不确定环境是否合适. 一般400错误是网页问题, 请求无效.
重新安装下python的环境, 或者使用anaconda来学习python
我下载运行了廖雪峰老师的py文件, 可以正常运行
python代码运行助手怎么打开
python代码运助能在网页上运行python语言的工具。因为python的运行环境在很多里都是用dos的,黑乎乎的界面看的有点简陋,所以出了这python代码运行助手,作为ide。
实际上,python代码运行助手界面只能算及格分,如果要找ide,推荐使用jupyter。jupyter被集成到ANACONDA里,只要安装了anacoda就能使用了。
python代码运行助手有什么用
Python代码运行助手可以让线输入Python代码,通过本机运行的一个Python脚本行代码。原下:
在网页输入代码:
点击Run按钮,代码被发送到本机正在运行的Python代码运行助手;
Python代码运行助手将代码保存为临时文件,然后调用Python解释器执行代码;
网页显示代码执行结果:
下载
点击右键,目标另存为:learning.py
备用下载地址:learning.py
运行
在存放learning.py的目录下运行命令:
C:\Users\michael\Downloads>
python
learning.py
如果看到Ready
for
Python
code
on
port
39093...表示运行成功,不要关闭命令行窗口,最小化放到后台运行即可:
试试效果
需要支持HTML5的浏览器:
IE
>=
9
Firefox
Chrome
Sarafi
关于python代码运行助手,请问如何在网页输入代码?
第一步:将这个网站网页链接)中的代制到文本编辑器并将文件保存为.py格式。
第二步自己的电脑运行界面运行第一步中的文件
第三步:在支持html5的浏览器打开这个网站:https://localhost:39093/,再输入你想测试的代码;鼠标往下滑,左下角有run按钮,点击即可。
版权声明:本站所有文章皆为原创,欢迎转载或转发,请保留网站地址和作者信息。
python代码运行助手是什么业务_python代码运行助手怎么使用()相关推荐
- python代码运行助手是什么业务_Python代码运行助手
Python代码运行助手可以让你在线输入Python代码,然后通过本机运行的一个Python脚本来执行代码.原理如下: 在网页输入代码: 点击Run按钮,代码被发送到本机正在运行的Python代码运行 ...
- python爬虫运行正常最后报错_Python爬虫运行正常,最后却报错
问题: Python爬虫运行正常,最后却报错 描述: 刚学Python,不明白,特来请教. 程序是爬取贴吧某个地址的图片,运行正常,图片也都下载下来了. 代码如下:import urllib.requ ...
- python手写数字识别实验报告_Python代码实现简单的MNIST手写数字识别(适合初学者看)...
补充:由于很多同学找我要原数据集和代码,所以我上传到了资源里,https://download..net/download/zugexiaodui/10913834 初学机器学习,第一步是做一个简单的 ...
- python中seed的用法什么作用_Python代码中seed()函数有什么功能呢?
摘要: 下文讲述Python代码中seed()函数的简介说明,如下所示: seed()函数功能 用于改变随机数生成器的种子, 常用于其它随机函数之前运行此函数 seed()函数语法 seed.seed ...
- python speed为0但是速度过快_python代码加速
写在前面:这是自己的学习笔记. python代码加速的步骤:Get it right. 代码正确 Test it's right. 测试正确 Profile if slow. 利用profile运行程 ...
- 用python将xml文件转换为txt文件_python代码xml转txt实例
为了训练深度学习模型,经常要整理大量的标注数据,需统一不同格式的标注数据,一般情况下习惯读取TXT格式的数据.但实际中经常遇到XML格式的标注数据,在此举例:1.读取XML标注数据:2.写入TXT文件 ...
- python代码块使用缩进来表示_Python代码需要缩进吗
Python则是通过缩进来识别代码块的. 缩进 Python最具特色的是用缩进来标明成块的代码.我下面以if选择结构来举例.if后面跟随条件,如果条件成立,则执行归属于if的一个代码块. 先看C语言的 ...
- python中的返回是什么意思_python代码里出现是啥意思 - SegmentFault 思否
一种开发高质量软件的方法是为每一个函数开发测试代码,并且在开发过程中经常运行这些测试代码. doctest模块提供一个工具,这个工具可以扫描一个模块并验证确认内嵌到程序中的文档字符串测试代码.测试构造 ...
- python常用代码助手_Python在线运行代码助手
Python代码运行助手可以让你在线输入Python代码,然后通过本机运行的一个Python脚本来执行代码.原理如下: 在网页输入代码: 点击Run按钮,代码被发送到本机正在运行的Python代码运行 ...
最新文章
- 超强图文|并发编程【等待/通知机制】就是这个feel~
- adore-ng笔记和Linux普通用户提权
- web前端之HTML中的div
- SAP Fiori s2 controller init
- java线程基础知识
- vue的基本项目结构
- 数据结构之排序五:选择排序
- openpyxl 读写 excel
- 洛谷 1972 莫队
- python时间加一个月减一个月_python – 从pandas中的datetime列减去一年
- 数据比较1.0(文本格式)
- C++实现FPS游戏辅助教程
- 如何把iphone 6s通讯录导入到诺基亚E72i内
- HLS视频流 H265解码问题处理
- 计算机安装固态硬盘后启动不稳定,完美解决win7系统安装固态硬盘后开机慢的解决方法...
- HTML中字体大小的设置
- CleanMyMac X4.11.2免费版专业的Mac电脑清理软件
- 【xinput1_3.dll下载】xinput1_3.dll丢失怎么修复win10
- 七夕甜蜜限定,让你心动不止一点点~
- 2.12美团点评技术