RAM=open('/root/arg2', 'r').read()
if RAM=="":
try:
if not sys.argv[2]=="":
f = open("/root/arg2","a")
f.write(sys.argv[2])
f.close()
if float(RAM) > 4096:
os.system("echo What the hell?")
上面的腳本有什麼問題?編譯時,f.close()後面的行總是出錯。從編譯 錯誤:這個python腳本有什麼問題?
[email protected]:~/scripts$ python -m compileall *
Compiling thatscript.py ...
Sorry: IndentationError: ('unexpected unindent', ('thatscript.py', 20, 1, '\tif float(RAM) > 4096:\n'))
我已經嘗試的空間,不同的命令,新的空行。沒有一個解決了它。
此錯誤是說,蟒蛇不知道爲什麼與'如果float'只縮進4個空格就行了。這就像在其他語言中使用額外的大括號。將if:塊放置在與try相同的縮進級別:您將看到一個新的錯誤,這將幫助您一路走來。 – kevpie 2011-04-15 20:55:26