Python在线编译,菜鸟教程python在线编译器

  Python在线编译,菜鸟教程python在线编译器

  导入os,sys,子进程,时间类高级查询(object):def _ _ init _ _(self):self .TempFile= media/advance _ query #文件名自我FileNum=int(time。time()* 1000)# python编译器位置自我EXEC=sys.executable #获取大蟒版本def get _ version(self):v=sys。version _ info version= python % s . % s %(主要版本,次要版本)返回版本#获得巴拉圭文件名def get_pyname(self):返回% d % self .文件编号接收代码写入文件def write_file(self,pyname,code):如果不是os.path.exists(自身.TempFile): os.mkdir(self .TempFile)fpath=OS。路径。加入(自己).TempFile, %s.py % pyname ,with open(fpath, w ,encoding= utf-8 )as f:f . write(code)# print(文件路径:% s“% fpath”)返回fpath #编码def decode(self,s):try:return s . decode( utf-8 )除unicode解码错误:return s . decode( gbk )def query _ main(self,code):r=dict()r[ version ]=self。get _ version()pyname=self。get _ pyname()fpath=self。write _ file(pyname,code)try:# subprocess。检查_输出是父进程等待子进程完成,返回子进程向标准输出的输出结果# stderr是标准输出的类型 subprocess.check_output(args,*,stdin=None,stderr=None,shell=False,universal_newlines=False)父进程直接创建子进程执行程序,以字符串的形式返回子进程的输出 out data=self。解码(子过程。检查_输出([self .EXEC,fpath],stderr=子进程STDOUT,timeout=5))子进程除外。调用了过程误差作为e: # e .输出是错误信息标准输出# 错误返回的数据r[ code ]= Error r[ output ]=self。decode(e . output)返回r else:#成功返回的数据r[输出]=输出数据r[代码]=成功最后返回r:#删除文件(其实不用删除临时文件会自动删除)试试:OS。将(fpath)异常删除为e:exit(1)#显示战斗支援车列表def CSV _ list(self):path=OS。getcwd()a list=[]for I in OS。listdir(OS。路径。join(路径, CSV ):# print(OS)。路径。join(path, csv)) if i.split( . )[1]== CSV :一个列表。追加(I)数据={ CSV _ list :一个列表}返回数据#根据战斗支援车返回相应语句显示def show_statement(self,ST):if ST:data= import pandas as PD \ NDP=PD。read _ CSV( CSV/% s ) % ST返回数据

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: