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, 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'<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.py
pause
另存为‘运行.bat’
3、把“运行.bat”和“learning.py”放到同一目录下,
4、双击运行“运行.bat",之后会弹出黑色的dos窗口,这个窗口不要关闭。
5、输入网址对应的网址和端口,整个过程就完成了。
C4D全名CINEMA 4D,德国MAXON出的3D动画软体。Cinema4D是一个老牌的三维软件。能够进行顶级的建模、动画和渲染的3D工具包。C4D相对的就是3DMAX~单论软件本身,C4D几乎所有模块都比3DMAX强大。一个模块一个模块的讲。篇幅就大了去了。3DMAX唯一的优势,就是在国内经营的年头比较长,人们的认可度比较高。还有就是在装修行业,处于垄断地位。C4D主要是在影视后期,工业渲染这两个行业表现突出。
1,C4D的渲染器,确实是太强了。。不仅速度是世界最快的。。而且渲染效果也比3DMAX强一个档次,就算3DMAX安了VRAY,也照样不是对手。
2,动画方面比3DMAX强。。主要体现在运动图形,动力学,角色,这3个模块。尤其做大规模的阵列动画,阵列的规模越大,差距就越大。比如做2个物体的阵列动画。。可能3DMAX用10分钟做完,C4D用8分钟做完,差距并不明显。。。但如果是1000个物体。。。3DMAX可能需要做半个月,C4D仍然是8分钟完工。。。主要是因为C4D有一个专做阵列动画的运动图形模块。。C4D被称为“阵列动画与多边形之王”,多边形动画指的是角色模块的姿态变形标签和簇变形,而阵列动画指的就是运动图形模块和效果器。
3,跟各类软件的结合比3DMAX强,比如PS,AI,AE,NUKE,FUSION等,都能无缝结合,这就是C4D在影视后期行业成为王道的原因之一。。。。而它在工业渲染领域立足的根本,就是对各类工业设计软件的接口也非常完善,比如SOLIDWORKS,CATIA等软件,想在不破坏模型的拓补结构的前提下,进行高质量渲染。。。C4D几乎是唯一的选择。。。尽管也有KS之类的渲染软件,但KS和C4D相比,就像美图秀秀和PS一样。。。
4,C4D的功能完善性也有优势。比如相对复杂的UV,贴图绘制,三维雕刻等功能。。3DMAX只能依赖其他软件来解决。。。这就需要学习很多软件,比如展UV的UVlayout。。雕刻用的ZBRUSH等。。。C4D只用这一个软件就能包打一切了。。。
5,脚本的开放性,两个软件不在一个档次。。。。3DMAX的脚本语言是一种叫MAXScript的内建语言。。。全世界只有这一个软件使用这种语言。。。C4D支持JAVASCRIPT,COFFEE,PYTHON这3种语言。。。除了COFFEE之外。。另外两种都是主流的计算机语言。。只要稍微有些编程基础,就能自己写C4D的脚本。。
6,表达式和粒子。。。C4D的表达式,是目前世界最先进的节点式表达式。。。3DMAX尽管也有被称为表达式的东西。。。但那只是个小玩具。。几乎等于没用。。因此尽管3DMAX虽然有TP粒子,但由于没有完善的表达式节点与之配合,所以导致TP粒子仅能实现几十,甚至几百分之一的效果。。。C4D的表达式十分完善,而且所有节点全部都能与TP粒子互连。。。因此导致C4D的粒子绝对完秒3DMAX
7,C4D的毛发系统是目前世界最先进的毛发系统,3DMAX的毛发虽然也没什么缺陷,但确实不算强大,也不算先进
当下C4D应用领域(小而美,比较抽象,创意酷炫)
电视包装、影视广告、影视片头;
网页设计、平面设计、电商设计、UI设计;
辅助电影特效;
企业宣传片包装; 大屏开场动画、创意视频、扁平MG动画
在国内,C4D还是局限于工业建模与渲染领域;建筑方面几乎清一色地用MAX;广告和栏包领域的使用多是个人行为,目前还没有CG公司以C4D为主。影视特效就更不用说了,几乎为零。相比国外,如果说欧美在C4D的使用已经发展到了第三阶段,那么国内还是仅限于第一阶段。
所以C4D来说仅仅是作为一个亮点软件来用~可以说是锦上添花~
智熵平台分为特征筛选(SAAS)与联合建模(PAAS)两部分。特征筛选(SAAS)基于用户提供的业务场景样本与MobTech5000+标签体系,通过随机森林与逻辑回归两种基础模型建模,并提供混淆矩阵、KS、AUC、IV等评估指标,帮助用户筛选出最适合样本业务场景的优质标签。
联合建模(PAAS)为用户提供在线建模环境,既提供数据也提供技术,集成多种编程语言(R、Python等),提升用户建模效率一站式服务提升业务效率。