用户:
勇敢小豆豆查看:0 回复:0 评论:0 创建时间:2022-12-15T16:16:37
【作品展示】

【作品介绍】
过了很久了,在2022年的最后时光里,name发布了解释器第一个补丁包,下载旧版的小伙伴终于可过了很久了,在2022年的最后时光里,name发布了解释器第一个补丁包,下载旧版的小伙伴终于可以升级一下自己的解释器了,大家快快下载安装吧以升级一下自己的解释器了,大家快快下载安装吧
【作品源代码】
import os
try:
open("C://Name1.8.6 IDLE//Name(1.8.6)IDLE.py",encoding="utf-8")
except:
quit()
os.rename("C://Name1.8.6 IDLE//Name(1.8.6)IDLE.py","C://Name1.8.6 IDLE//Name(1.8.6)IDLE.txt")
with open("C://Name1.8.6 IDLE//Name(1.8.6)IDLE.txt","w") as f:
f.write("""import os
import sys
import random
import math
import time
code = 0
sj = ""
var_list = {"return_var":{},"private_var":{},}
list_list = {}
dict_list = {}
var_package = [False,False]
def Error(error_type):
print('Code Errror')
if error_type == 1:
print("name(1.8.6)>main>'ImportError'")
elif error_type == 2:
print("name(1.8.6)>main>'ValueError'")
elif error_type == 3:
print("name(1.8.6)>main>'NameError'")
elif error_type == 4:
print("name(1.8.6)>main>'TypeError'")
elif error_type == 5:
print("name(1.8.6)>main>PackageError")
elif error_type == 6:
print("name(1.8.6)>main>FunctionError")
elif error_type == 7:
print("name(1.8.6)>main>OtherError")
def put_in():
a = input("{} {}{}" .format(code+1,">>> ",sj))
return a
def var(name,value,typy):
if name in var_list["return_var"]:
Error(2)
print("system return var can't be other word")
else:
var_list["private_var"][name]=[value,"private",typy]
def var_error():
Error(3)
print("var name error")
def var_2(value):
typy = ""
num_list = ['1','2','3','4','5','6','7','8','9','0']
if '"' in value:
if value[len(value)-1] == '"' and value[0] == '"':
typy = "str"
else:
Error(2)
print('''str '"' use error''')
elif value == 'True':
typy = "bool"
elif value == "False":
typy = "bool"
else:
num_num = 0
error_num = 0
dot_num = 0
type_float = True
for i in value:
if i in num_list:
num_num +=1
else:
error_num +=1
if error_num == 0:
typy = "int"
elif error_num > 0 and num_num > 0:
word_list = list(value)
for i in word_list:
if i in num_list:
continue
elif i == ".":
if dot_num == 0:
dot_num +=1
else:
type_float = False
Error(4)
print("type float only can have one dot")
else:
Error(4)
print("type float don't have",i)
type_float = False
if type_float == True:
typy = "float"
else:
typy = "error"
return typy
main = False
while main == False:
a = input("{}{}".format(code+1," >>> "))
if a == "main.public()":
main = True
code +=1
elif a[0:3] == "// ":
code +=1
continue
elif a == "":
code +=1
continue
else:
Error(5)
code +=1
class_main = False
while class_main == False:
a = input("{}{}".format(code+1," >>> "))
if a == "class main(public):":
code +=1
class_main = True
sj = " "
elif a[0:3] == "// ":
code +=1
continue
elif a == "":
code +=1
continue
else:
Error(6)
code +=1
while True:
b = put_in()
code +=1
if b[0:13] == "main.put.out(" and b[len(b)-1] == ")" in b:
if b.count('"') == 2:
if b == 'main.put.out("")':
Error(2)
continue
else:
print(b[14:len(b)-2])
elif b == 'main.put.out()':
Error(2)
print("main only can print str and var")
continue
else:
value = b[13:len(b)-1]
if value in var_list["return_var"] or value in var_list["private_var"]:
if value in var_list["return_var"]:
print(var_list["return_var"][value][0])
else:
if var_list["private_var"][value][1] == "public":
print(var_list["private_var"][value][0])
else:
Error(2)
continue
else:
Error(1)
continue
elif 'main.get.in("' in b and '")' in b or "None" in b:
if "None" in b:
get_in = put_in()
var_list["return_var"]["get_in"]=[get_in,"public","str"]
else:
input_value = b[13:len(b)-2]
get_in = input(input_value)
var_list["return_var"][input_value]=[get_in,"public","str"]
elif b == "main.clear()":
os.system("cls")
code = 0
elif b == "main.quit()":
time.sleep(0.8)
print("name(1.8.6) main quit")
print("name(1.8.6) IDLE exit")
print("name(1.8.6) IDLE window close")
time.sleep(0.8)
break
elif b == "main.version()":
var_list["return_var"]["version_num"]=['''/Name 1.8.6/
/Main 2.4.6/
/Nana 1.2.5/''',"public","str"]
elif b[0:3] == "// ":
continue
elif b == "":
continue
elif "def" in b:
if b[0:8] == "def var " and var_package[0] == True:
if var_package[0] == True:
if len(b[9:b.index("=")]) == 1:
var_name = b[8]
var_value = b[b.index("=")+2:len(b)+1]
else:
var_name = b[8:b.index("=")-1]
var_value = b[b.index("=")+2:len(b)+1]
if " " in var_name:
var_error()
elif var_name[0] in ['1','2','3','4','5','6','7','8','9','0']:
var_error()
else:
error_num = 0
var_word = list("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_1234567890")
for i in var_name:
if i in var_word:
pass
else:
error_num +=1
if error_num == 0:
var_type = var_2(var_value)
if var_type == "error":
continue
else:
var(var_name,var_value,var_type)
else:
var_error()
else:
Error(5)
print("if you want to def a var,you must import var's package before this")
continue
elif b[0:12] == "main.public(":
public_value = b[12:len(b)-1]
if public_value in var_list["private_var"]:
if var_list["private_var"][public_value][1] == "public":
Error(4)
print("this var has been a public var")
else:
var_list["private_var"][public_value][1] = "public"
elif public_value in var_list["return_var"]:
Error(4)
print("this var has been a public var")
else:
Error(2)
print("main don't have var",public_value)
elif b[0:15] == "import package ":
package = b[15:len(b)+1]
if package == "var":
var_package[0] = True
elif b == "main.again()":
os.startfile(R"Name1.8.6.py")
quit()
else:
Error(3)
print("main don't have",b)
continue""")
f.close()
os.rename("C://Name1.8.6 IDLE//Name(1.8.6)IDLE.txt","C://Name1.8.6 IDLE//Name(1.8.6)IDLE.py")
os.startfile("C://Name1.8.6 IDLE//Name(1.8.6)IDLE.py")
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn