为什么我的python程序编译器没有行代号_为什么我的python字典没有附加新变量呢?...
我正在用pythonscript編寫(xiě)一種python語(yǔ)言,它是javascript和python(不是python 3)的混合體。
我正在添加變量,但是當(dāng)我執(zhí)行以下代碼時(shí),并沒(méi)有得到預(yù)期的結(jié)果。
var scuffles = hi!
我試過(guò)調(diào)試它,正如您將在我的代碼中看到的,我制作了一個(gè)調(diào)試數(shù)組,我發(fā)現(xiàn)它是空的。我查閱了一些教程,但沒(méi)有一本涵蓋我所要做的。
這是文件的一部分:
import os
import sys
programDebugingArray1 = []
functions = ["Console"]
functionCodes = [["out \"TEST\""]]
programVariables = {}
def lex(cm,stri,nums,toWake):
i = 0
if cm == "":
console()
elif cm == "var" or cm == "=":
pass
elif cm == "--vars":
print(programVariables)
elif cm == "--debugManual1":
print(programDebugingArray1)
else:
print("\""+cm+"\" was not recognized as a PythonScript command.")
console()
def console():
commandToRun = ""
tok = ""
string = ""
varValue = ""
newVarName = ""
Strings = []
Numbers = []
functionToCall = ""
state = 0
command = input()
for char in command:
tok += char
if state == 1:
string += char
elif state == 2:
if char == " ":
char = ""
newVarName += char
elif state == 3:
varValue += char
if (tok == "\"" or tok == "'") or (char == "\"" or char == "'"):
if state == 0:
state = 1
elif state == 1:
state = 0
string = string[0:len(string) - 1]
Strings.append(string)
string = ""
tok = ""
char = ""
elif tok == " ":
tok = ""
elif tok == "var" and state == 0:
state = 2
tok = ""
elif tok == "=" and state == 2:
state = 3
tok = ""
elif tok == "!" and state == 3:
programDebugingArray1.append(newVarName)
programDebugingArray1.append(varValue)
state == 0
programVariables[newVarName] = varValue
tok = ""
elif tok == "--vars" and state == 0:
commandToRun == "--vars"
tok = ""
elif tok == "--debugManual1" and state == 0:
commandToRun == "--debugManual1"
tok = ""
if commandToRun == "":
commandToRun = command
lex(commandToRun,Strings,Numbers,functionToCall)
console()
我希望調(diào)試數(shù)組至少包含一些內(nèi)容,但由于某種原因,它和變量字典是空的。控制臺(tái)中沒(méi)有錯(cuò)誤消息或引導(dǎo)。
總結(jié)
以上是生活随笔為你收集整理的为什么我的python程序编译器没有行代号_为什么我的python字典没有附加新变量呢?...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 一台服务器两个mysql_在一台服务器上
- 下一篇: tcmalloc mysql 缓存_Tc