2014-03-05 49 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))