如何比较两个变量。一个是perl变量,另一个是python变量

时间:2015-08-18 20:43:44

标签: python perl

我从perl子例程获得一个输出,从python函数获得另一个输出。

我想比较这两个变量,以便我可以断定两个输出是相同的。

ex-python功能

var arrURLs;

arrURLs = [
    'www.ask.com',
    'www.google.com',
    'www.bing.com',
    'www.yahoo.com'
];

AtoZLinks(arrURLs);

  var AtoZLinks = function(theURLs){
      for (var i = 0; i < theURLs.length; i++) {
          var url = theURLs[i];
          request(url, function(error, response, html) {
              if (!error && response.statusCode === 200) {
                  var $ = cheerio.load(html);
                  var fullUrl = [];
                  var places = "Places";
                  $('.clear a').each(function() {
                      var link = $(this);
                      link.each(function(index) {
                          var href = link.attr('href');

                          //absolute match
                          if (href === url) {
                            //true
                          } else {
                            //false
                          }

                          //href contains url
                          if (href.indexOf(url) > -1) {
                            //true
                          } else {
                            //false
                          }                              

                          if (href.match(places)) {
                              // The urls from fullUrl here to be returned to parent variable.
                              fullUrl.push(url + href);
                              console.log(JSON.stringify(fullUrl));

                          }
                      });
                  });
              }
          });
      }
  };

p / 7的o / p值

perl子程序---

#!usr/bin/lib/python
import os,sys
def sub(a, b):
   e= a-b
   return e

   #calling function
   p = sub(9,2)
   print "value of P:%s" %p

o / p my avarage:7

由于这是两种不同的语言,我在将p值与平均值进行比较时面临问题。

1 个答案:

答案 0 :(得分:3)

从shell调用程序,去除数字前面的单词,然后比较它们:

python_result=$(python_prog)
perl_result=$(perl_prog)
perl_result
if [ "${python_result#*:}" = "${perl_result#*: }" ]
then echo They match
else echo No match
fi