Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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脚本并在perl中存储返回值_Python_Python 2.7_Perl - Fatal编程技术网

调用python脚本并在perl中存储返回值

调用python脚本并在perl中存储返回值,python,python-2.7,perl,Python,Python 2.7,Perl,我有一个perl脚本,在这个脚本中,我通过位于另一个位置的系统命令调用python脚本 Perl脚本调用python脚本的部分 $path=system("C:\\FindPath\\find_path_location.py", $ID); print $path; python脚本接受参数$ID,进行一些处理并生成存储在变量path1中的路径。我想在perl脚本中使用“path1”的值 查找路径位置.py def main(argv=sys.argv[1:]): *function

我有一个perl脚本,在这个脚本中,我通过位于另一个位置的系统命令调用python脚本

Perl脚本调用python脚本的部分

$path=system("C:\\FindPath\\find_path_location.py", $ID);
print $path;
python脚本接受参数$ID,进行一些处理并生成存储在变量path1中的路径。我想在perl脚本中使用“path1”的值

查找路径位置.py

def main(argv=sys.argv[1:]):
    *function execution*
    path1 = *some path which is generated*
    print "{0}".format(path1)
    return path1


if __name__ == '__main__':
    startTime = time.time()

    try :
        main()
    except Exception as e :
         print >> sys.stderr, "Error: " + str(type(e))
         traceback.print_exc()
    finally :
         endTime = time.time()
    print "Total Time: " + str(round((endTime - startTime), 2)) + " Seconds"
    print "Done."
打印“{0}”.format(path1)正在打印正确的路径,但我无法在perl中获得该值。 如何在perl中的变量中存储路径值???

perl内置函数返回程序的返回值,而不是标准输出。你需要使用

但是要小心,您不能为qx提供多个参数,因为它是一个运算符,而不是一个函数。

Perl内置函数返回程序的返回值,而不是标准输出。你需要使用

不过要小心,您不能为
qx
提供多个参数,因为它是运算符,而不是函数

my $path= qx(C:\\FindPath\\find_path_location.py $ID);