2014-03-05 45 views
-1

這是錯誤。我不知道該怎麼無效的語法打印方法

if (os == "Linux"): 
    print("#!/bin/sh") 
    print("screen java -Xincgc -Xmx"+ram+" -jar "+name+".jar" 
if (os == "Windows"): 
    print("@echo off") 
    print("SET BINDIR=%~dp0") 
    print("CD /D "+'"'+"/%BINDIR%/"+'"') 
    print("java "+"-Xmx"+ram+" -Xms"+ram+" -jar "+name+".jar") 

它的語法無效

File "MC0_3.py", line 32 
    if (os == "Windows"): 
         ^
SyntaxError: invalid syntax 
+0

關閉(缺少在代碼 –

+0

這似乎是題外話的問題是由一個簡單的打字錯誤造成的。這不太可能有助於未來的訪問者,並且通常可以通過儘可能以最短的代碼重現問題來避免。 –

回答

2

行之後缺少右括號()

print("screen java -Xincgc -Xmx"+ram+" -jar "+name+".jar") 
                 ^

順便說一句,你可以使用str.format%-operator代替

:使用 +運營商連接字符串
print("screen java -Xincgc -Xmx{} -jar {}.jar".format(ram, name)) 

print("screen java -Xincgc -Xmx%s -jar %s.jar" % (ram, name))