【发布时间】:2012-11-03 17:16:17
【问题描述】:
我在folder1 中有以下名为Password.py 的简化类:
import random
CHARS = "ABC"
class PasswordHelper(object):
@staticmethod
def generateChars(length):
return ''.join(random.choice(CHARS) for x in range(length))
现在我在folder2 有另一个班级TestClass.py:
sys.path.append('../folder1/')
import Password
class Tester:
def whatever(self):
print Password.generateChars(3)
def main():
x = Tester()
x.whatever()
# call main method
main()
调用python TestClass.py 时出现以下错误:AttributeError: 'module' object has no attribute 'generateChars'。两个文件夹位于同一级别。我导入类文件的方式或静态方法声明本身是否有问题?
【问题讨论】:
标签: python static-methods