Статические методы класса Python

Я хочу создать своего рода служебный класс, который содержит только статические методы, которые можно вызывать с помощью префикса класса имени. Похоже, яя делаю что-то не так :)

Вот мой маленький класс:

class FileUtility():

    @staticmethod
    def GetFileSize(self, fullName):
        fileSize = os.path.getsize(fullName)
        return fileSize

    @staticmethod
    def GetFilePath(self, fullName):
        filePath = os.path.abspath(fullName)
        return filePath

Теперь мойглавный" метод:

from FileUtility import *
def main():
        path = 'C:\config_file_list.txt'
        dir = FileUtility.GetFilePath(path)
        print dir

и я получил ошибку:unbound method GetFilePath() must be called with FileUtility instance as first argument (got str instance instead)

У меня есть несколько вопросов здесь:

Что я делаю неправильно? Разве статический метод не должен вызываться именем класса?Нужен ли мне действительно служебный класс, или есть другие способы добиться того же в Python?Если я пытаюсь изменить код в основном яЯ получаю:TypeError: GetFilePath() takes exactly 1 argument (2 given)

Новый :main

from FileUtility import *
def main():
    objFile = FileUtility()
    path = 'H:\config_file_list.txt'
    dir = objFile.GetFilePath(path)
    print dir

Ответы на вопрос(6)

Ваш ответ на вопрос