我在perl模块中有以下代码,
package Foo;
our $pathToScript = "/home/Lucas/project841/python_script.py";它经常被同一文件目录中的其他模块通过
$output = `$Foo::pathToScript`;
# etc我想删除实际路径的硬编码,而使用相对路径,例如。./python_script.py从其他模块调用脚本。
理想的方式是什么?
发布于 2016-07-12 23:55:02
您说过您的Perl脚本“经常”从Python脚本所在的同一目录中调用,而不是“总是”。如果删除绝对路径,则需要将其“频繁”更改为“始终”,并将$pathToScript更改为Python脚本名称(无路径)。
您还可以考虑设置环境路径(在Perl脚本中),以便始终可以找到Python脚本(不包括$pathToScript中的完整路径),而不管用户从何处运行或Perl脚本位于何处。
https://stackoverflow.com/questions/38333180
复制相似问题