首页后端开发Python用Python能实现Python解释器吗

用Python能实现Python解释器吗

时间2023-06-05 21:39:02发布访客分类Python浏览469
导读:用Python能实现Python解释器吗?当然能实现;Python解释器有好几种,应用于不同的语言开发,每个解释器都有各自的特点,但都可以正常运行Python代码,接下来我们就尝试用subprocess去写一个在线运行python的网站。P...

用Python能实现Python解释器吗?

当然能实现;Python解释器有好几种,应用于不同的语言开发,每个解释器都有各自的特点,但都可以正常运行Python代码,接下来我们就尝试用subprocess去写一个在线运行python的网站。

Python解释器?

Python是一门编译程序语言,代码要运行,就需要一个翻译, 把Python语言翻译成计算机CPU能听懂的机器指令语言,让计算机执行Python程序时,这个翻译就是 Python解释器。

没有它,我们的Python代码是没有办法运行的。

初始 Subprocess模块

在调用一些系统内部的命令和传不定参数时都能用该模块

Subprocess 模块有很多运行额外的进程。Subprocess 子进程模块旨在替换 os.system(), os.spawnv()等函数,os 和 popen2 模块中 popen()的变体,以及 commands()模块

用subprocess写Python

首先创建pyol.py文件导入包

import os,sys,subprocess,tempfile,tim

获取python编译器的位置:sys模块里的executable方法

EXEC=sys.executable

定义编码方式:

def decode(s):

try:

return s.decode('utf-8')

except UnicodeDecodeError:

return s.decode('gbk')

写入python代码,用subprocess 的check_output方法返回子进程的输出结果在主函数里定义执行方法

outdata =

decode(subprocess.check_output([EXEC, fpath],stderr=subprocess.STDOUT, timeout=5))

输出结果并删除文件

r['output'] = outdata

try:

os.remove(fpath)

except Exception as e:

exit(1)

这样我们的python就写好了

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 用Python能实现Python解释器吗
本文地址: https://pptw.com/jishu/63072.html
Python中的变量引用对象需注意的几点 生活中python字典的例子

游客 回复需填写必要信息