调用python脚本并在perl中存储返回值
我有一个perl脚本,在这个脚本中,我通过位于另一个位置的系统命令调用python脚本 Perl脚本调用python脚本的部分调用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
$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);