【发布时间】:2020-07-28 07:59:13
【问题描述】:
我正在尝试从 Perl 脚本调用 python 脚本。 python脚本导入另一个python文件。 Perl 文件和 python 文件放在不同的目录中。当我尝试直接运行 python 脚本时,它会调用导入 python 文件的构造函数和导入文件的另一种方法并成功运行。然而,当我试图从 Perl 脚本中做同样的事情时,唯一的构造函数被调用。
实用程序.py
Class DemoCheck :
def Hello():
print("Hello")
Utility(self):
print("Constructor calling")
运行.py
import Utility
const = Utility.DemoCheck
const.Hello()
当我直接运行run.py 时。输出将是第一个构造函数打印,然后是 hello 方法打印。
当我试图从 Perl 脚本 python /app/python/run.py 调用它时,唯一的构造函数是 print 而不是 hello 方法 print。
两个 python 目录都放在文件夹 /app/python 中,Perl 脚本出现在文件夹 app/perl 中。
我有什么遗漏的吗?
【问题讨论】: