Nachdem ich Jython unter Linux installiert habe, wie importiere ich sys
und drucke die Details?SyntaxError: nicht übereinstimmende Eingabe 'print' erwartet 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]:~$
Vermutlich ist dieser Code für Windows, sollte aber trotzdem ausgeführt werden. Welche Art von Einzug meinen sie? Ich tippte genau wie die example. Ist mir ein Leerzeichen oder Tab nicht ersichtlich?
ich versucht, ein bisschen Einrücken:
[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]:~$
ok wird es tun. Danke. – Thufir
Sie müssen mindestens ein Leerzeichen hinzufügen, bevor Sie 'print k, r [k]' eingeben. Python verwendet keine Schlüsselwörter, um das Ende von Schleifen/Funktionen zu markieren ... Es benutzt Einrückung, um zu wissen, wo diese enden. –
Es bedeutet, dass in der Schleife 'print' vorgesehen sein muss – ppasler