Perl Inline ::Модуль Python, как поместить код в строку

Я изучаю библиотеку Perl Inline ::Python. В примере веб-сайта cpan у нас есть

   print "9 + 16 = ", add(9, 16), "\n";
   print "9 - 16 = ", subtract(9, 16), "\n";

   use Inline Python => <<'END_OF_PYTHON_CODE';
   def add(x,y): 
      return x + y

   def subtract(x,y):
      return x - y

   END_OF_PYTHON_CODE

Можно ли поместить код Python в строку, чтобы я мог создать код Python во время выполнения? Например, что-то вроде:

my $python_code = "
def add(x,y):
   return x + y
";
print $python_code;
use Inline Python => "$python_code";
print "9 + 16 = ", add(9, 16), "\n";

У нас есть проекты, которые будут динамически создавать функции Python во время выполнения. И мы хотим вызвать эти функции. Подходит ли py _eval ()? Заранее спасибо.

8
задан biajee 6 August 2012 в 17:54
поделиться