之所以出错,是因为您self
在每个函数中都使用了一个参数。它们是静态的,您不需要它。
但是,执行此操作的“ pythonic”方法不是让类具有静态方法,而是使它们在模块中成为自由函数。
#fileutility.py:
def get_file_size(fullName):
fileSize = os.path.getsize(fullName)
return fileSize
def get_file_path(fullName):
filePath = os.path.abspath(fullName)
return filePath
现在,在您的其他python文件中(假设fileutility.py位于同一目录中或上PYTHONPATH
)
import fileutility
fileutility.get_file_size("myfile.txt")
fileutility.get_file_path("that.txt")
它没有特别提到静态方法,但是如果您来自另一种语言PEP 8,则python样式指南非常适合阅读和介绍python程序员的想法。