Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中使用Unix命令(在我的例子中是node.js/lessc)?_Python_Django_Node.js_Less_Celery - Fatal编程技术网

在python中使用Unix命令(在我的例子中是node.js/lessc)?

在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

我不确定这是否是个好主意。这是我的要求

我有一个默认的less css文件和另一个从数据集生成的动态less文件。现在,我想将上述较少的文件编译成单个css文件

因此,我考虑运行node.js,在后台与芹菜异步地完成这项工作。我知道有python端口可以少编译为css,但我认为node.js更适合这样做


请提出建议和想法。提前感谢。

好吧,我自己用子流程解决了这个问题。实际上,任何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提供服务,速度非常快。