擅长:python、mysql、java
<p><code>.read()</code>读作一行,在<code>.read()</code>代码上使用<code>.split("\n")</code>或使用<code>.readlines()</code>。你知道吗</p>
<p>然后遍历这些行并测试您的命令。
目前,您将整个代码作为一行。你要逐行检查所有的行。你知道吗</p>
<p>编辑:</p>
<p>为此,创建一个函数</p>
<p>然后用readlines()读取行</p>
<p>最后使用函数对行进行迭代</p>
<p>就像这样:</p>
<pre class="lang-python prettyprint-override"><code>import re
outputf=r'output (.*)'
inputf=r'(.*) = input (.*)'
intf=r'int (.*) = (\d)'
floatf=r'float (.*) = (\d\.\d)'
def check_line(line):
outputq=re.match(outputf, line)
if outputq:
print ("Executing OUTPUT query")
exec ("print (%s)" % outputq.group(1))
inputq=re.match(inputf, line)
if inputq:
print ("Executing INPUT query")
exec ("%s=raw_input(%s)"%(inputq.group(1), inputq.group(2)))
intq=re.match(intf, line)
if intq:
exec ("%s = %s"%(intq.group(1), intq.group(2)))
exec ("print (%s)"%(intq.group(1)))
else:
print ("Invalid syntax")
code=open("code.txt", "r").readlines()
for line in code:
check_line(line)
</code></pre>
<p>这段代码仍然会返回一个错误,这与问题无关。因此,请考虑是否正确地分配了变量。你知道吗</p>