Python解释器?
Python是一门编译程序语言,代码要运行,就需要一个翻译,把Python语言翻译成计算机CPU能听懂的机器指令语言,让计算机执行Python程序时,这个翻译就是Python解释器。
没有它,大家的Python代码是没有办法运行的。
初始Subprocess模块
在调用一些系统内部的命令和传不定参数时都能用该模块
Subprocess模块有很多运行额外的进程。Subprocess子进程模块旨在替换os.system(),os.spawnv()等函数,os和popen2模块中popen()的变体,以及commands()模块
用subprocess写Python
- 首先创建pyol.py文件
- 导入包
importos,sys,subprocess,tempfile,tim
- 获取python编译器的位置:sys模块里的executable方法
EXEC=sys.executable
- 定义编码方式:
defdecode(s):
try:
returns.decode(‘utf-8’)
exceptUnicodeDecodeError:
returns.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)
exceptExceptionase:
exit(1)
- 这样大家的python就写好了