Python在cheetah变量内?

2024-06-11 11:06:06 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我有一个包含javascript的#raw块,有时我需要从该javascript访问一些python变量(示例中是$foo)。在

#raw

 <script type="text/javascript" charset="utf-8" >
    if ( 
        #end raw
          $foo
        #raw
        and $('#manuf').val() )  {
          getNextFreeProdCode(
            $('#category option:selected').val(),
            $('#subCat option:selected').val(),
            $('#manuf option:selected').val()
           );
        }
  </script>
#end raw

首先,这看起来很难看而且不太可读的代码。如果我需要的话,我想单列。在

但是否存在:

  • 一种在中使用诸如%s之类的占位符来引入这些变量的方法 python字符串?在
  • 或者用某种方法告诉“原始”那块是什么并给予 那些变量作为一个论点?比如:

    #raw($foo, $bar) . if ( $(#manuf).val() or $foo ) { fooBar($bar); . . . } #end raw

    就像in#def define block允许函数调用这样的参数。

实际上我更喜欢第二种方式,也许它不应该被称为#raw,但是它可以是特定于原始内容的,比如#ecmascript()。。。#结束ecmascript?在

也许已经有解决办法了?在

朱哈


Tags: 方法示例rawiffootypescriptbar