从python中的另一个类调用静态方法

问题描述 投票:0回答:1

我有一个名为Pqr.py的python文件,其中包含一个包含静态方法的类。

import subprocess

class Pqr:

    @staticmethod
    def callTheService(a,b,c):
       subprocess.call(a,b,c)

现在我试图从其他python文件中的另一个类访问这个静态方法。两个.py文件都位于同一目录中。第二个文件中的代码是,

import Pqr

class Rst:
    Pqr.callTheService("a", "b", "c")

当我尝试运行它时,我得到一个AttributeError错误:模块'Pqr'没有属性'callTheService'

你能帮我解决一下这个错误吗?

python static-methods attributeerror
1个回答
1
投票

我解决了阅读评论的问题。我在模块中导入了类。这是示例工作代码。

from Pqr import Pqr

class Rst:
    Pqr.callTheService("a", "b", "c")
© www.soinside.com 2019 - 2024. All rights reserved.