我制作了一个分析数据的应用程序,全部放在一个文件中,但我读到它需要以客观的风格制作。试图使它客观,我得到了一个错误,模块没有属性(它有)
我试图以不同的方式禁用linting和组织代码,但总是以此错误告终
文件- analyser.py
import argparse
import helper
class analyser:
def __init__(self):
pass
def cli(self):
#some code
if __name__ == '__main__':
analyser.cli
helper.analyse(arguments)
文件- helper.py
import csv
class helper:
def __init__(self):
pass
def analyse(self, arguments):
#code
我得到了分析:模块‘AttributeError’没有属性'analyse‘
发布于 2019-05-27 01:58:18
模块helper
没有属性analyse
。但是,类helper
确实有一个。您可以执行以下操作之一来访问analyse
函数:
from helper import helper
...
helper.analyse(arguments)
或
import helper
...
helper.helper.analyse(arguments)
目前,两个类helper
和analyser
是多余的。只使用函数可能会更好。面向对象编程在某些情况下对封装数据和抽象很有用,但函数式编程有其自身的用途,最好知道何时使用这两者。
https://stackoverflow.com/questions/56316024
复制相似问题