在python中使用Unix命令(在我的例子中是node.js/lessc)?
我不确定这是否是个好主意。这是我的要求 我有一个默认的less css文件和另一个从数据集生成的动态less文件。现在,我想将上述较少的文件编译成单个css文件 因此,我考虑运行node.js,在后台与芹菜异步地完成这项工作。我知道有python端口可以少编译为css,但我认为node.js更适合这样做在python中使用Unix命令(在我的例子中是node.js/lessc)?,python,django,node.js,less,celery,Python,Django,Node.js,Less,Celery,我不确定这是否是个好主意。这是我的要求 我有一个默认的less css文件和另一个从数据集生成的动态less文件。现在,我想将上述较少的文件编译成单个css文件 因此,我考虑运行node.js,在后台与芹菜异步地完成这项工作。我知道有python端口可以少编译为css,但我认为node.js更适合这样做 请提出建议和想法。提前感谢。好吧,我自己用子流程解决了这个问题。实际上,任何Unix命令都可以这样使用 import subprocess p = subprocess.Popen(['less
请提出建议和想法。提前感谢。好吧,我自己用子流程解决了这个问题。实际上,任何Unix命令都可以这样使用
import subprocess
p = subprocess.Popen(['lessc', '-x', '-'], stdin=subprocess.PIPE, stdout=subprocess.PIPE)
output = p.communicate(less_content)
我自己用子流程解决了这个问题。实际上,任何Unix命令都可以这样使用
import subprocess
p = subprocess.Popen(['lessc', '-x', '-'], stdin=subprocess.PIPE, stdout=subprocess.PIPE)
output = p.communicate(less_content)
你们看过吗:?是的,但它和sorl缩略图一样——在用户点击url后做所有事情。这会使它变慢,并且每个新请求都会加载更少的文件,这会多次命中数据库(我正试图避免)。这是错误的。在Sorl或Compressor完成其工作后,这些文件将被缓存。您是对的。我没有使用Compressor,但是对于S3这样的远程存储,sorl速度非常慢。第一次请求时速度相对较慢,但之后速度要快得多。我使用Sorl为其URL稍后通过REST调用以JSON格式返回的图像绘制缩略图。图像存储在S3中,并通过CloudFront提供,速度非常快。你看过吗:?看过,但它和sorl缩略图一样-在用户点击url后做所有事情。这会使它变慢,并且每个新请求都会加载更少的文件,这会多次命中数据库(我正试图避免)。这是错误的。在Sorl或Compressor完成其工作后,这些文件将被缓存。您是对的。我没有使用Compressor,但是对于S3这样的远程存储,sorl速度非常慢。第一次请求时速度相对较慢,但之后速度要快得多。我使用Sorl为其URL稍后通过REST调用以JSON格式返回的图像绘制缩略图。这些图像存储在S3中,通过CloudFront提供服务,速度非常快。