0

我目前正在使用脚本任务将 jython 嵌入到 ant 脚本中。它看起来像这样:

    <target name="start">
        <script language="jython">
            print self.getProject().getProperty("antpropertytest")
        </script>
    </target>

然而,这给了我一个错误,因为我使用了一些制表符或空格来指定 python 代码,以便它适合预期级别。当我使用下面的代码时

    <target name="start">
        <script language="jython">
print self.getProject().getProperty("antpropertytest")
        </script>
    </target>

然后它工作正常,但看起来一团糟。有没有办法告诉 python 忽略每一行的第一个 X 意图?或者这个问题有其他解决方案吗?

4

1 回答 1

0

一个额外if 1:的技巧是:

<target name="start">
    <property name="antpropertytest" value="true"/>
    <script language="jython">if 1:  # just for indentation
        import sys

        def example():
            print "sys.path:\n    %s" % "\n    ".join(sys.path)
            print "antpropertytest: %s" % self.getProject().getProperty("antpropertytest")

        example()
    </script>
</target>
于 2013-12-07T08:51:02.533 回答