0
将Jython安装到Linux后,如何导入sys
并打印详细信息?SyntaxError:不匹配的输入'print'期望INDENT
[email protected]:~$
[email protected]:~$ jython --version
"my" variable $jythonHome masks earlier declaration in same scope at /usr/bin/jython line 15.
Jython 2.5.3
[email protected]:~$
[email protected]:~$ jython -i
"my" variable $jythonHome masks earlier declaration in same scope at /usr/bin/jython line 15.
Jython 2.5.3 (, Dec 21 2015, 23:18:42)
[Java HotSpot(TM) 64-Bit Server VM (Oracle Corporation)] on java1.8.0_111
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> import sys
>>> r=sys.registry
>>> for k in r:
... print k, r[k]
File "<stdin>", line 2
print k, r[k]
^
SyntaxError: mismatched input 'print' expecting INDENT
>>> exit()
[email protected]:~$
大概这个代码是针对Windows的,但仍应该执行。它们表示什么类型的缩进?我输入的内容与example完全相同。有没有空间或标签对我来说不明显?
我试图缩进了一下:
[email protected]:~$
[email protected]:~$ jython -i
"my" variable $jythonHome masks earlier declaration in same scope at /usr/bin/jython line 15.
Jython 2.5.3 (, Dec 21 2015, 23:18:42)
[Java HotSpot(TM) 64-Bit Server VM (Oracle Corporation)] on java1.8.0_111
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> r=sys.registry
>>> for k in r:
... print k, r[k]
... ;
File "<stdin>", line 3
;
^
SyntaxError: mismatched input ';' expecting DEDENT
>>> exit()
[email protected]:~$
好的会做的。谢谢。 – Thufir
在输入'print k,r [k]'之前,您至少需要添加一个空格。 Python不使用关键字来标记循环/函数的结尾/ ...它使用缩进来知道这些结束的地方。 –
这意味着循环内需要打印'print' – ppasler