【发布时间】:2011-04-03 20:59:35
【问题描述】:
我正在尝试构建一个非常简单的 python 脚本来自动缩小/组合一些 css/js 资产。
我不确定如何正确处理缩小步骤。我使用 yui-compressor,通常直接从命令行调用 jar。
假设构建脚本与 rhino js.jar 和 yui-compressor.jar 位于同一目录中,我可以像这样压缩 css/js 文件:
java -cp js.jar -jar yuicompressor-2.4.4.jar -o css/foo.min.css css/foo.css
从终端调用它可以正常工作,但在 python 构建文件中,它不会
例如,os.system("...")
返回的退出状态是0,并且命令没有返回任何输出(例如,使用os.popen() 而不是os.system() 时)
我猜它与路径有关,可能是调用 os.system() 时 java 无法正确解析...有什么想法吗?
感谢您的帮助
【问题讨论】:
-
在问题中包含您的 Python 代码。
-
正是上面使用 os.system 调用的确切命令:
os.system("java -cp js.jar -jar yuicompressor-2.4.4.jar -o css/foo.min.css css/foo.css")脚本和 jar 都位于同一目录中,并从该目录调用