【发布时间】:2016-08-17 09:24:35
【问题描述】:
我正在尝试在 Python 2.7.11 的类文件中创建 main() 并运行它,但 Python 声称我需要传递 main() 一个参数。
def main(self):
howManyBadCrops = BadCropsDetector() # My class
# a bunch of stuff goes here that runs the module....
if __name__ == "__main__":
main()
为什么会这样?这是我的终端输出:
Traceback (most recent call last):
File "badCropsDetector.py", line 11, in <module>
class BadCropsDetector:
File "badCropsDetector.py", line 66, in BadCropDetector
main()
TypeError: main() takes exactly 1 argument (0 given)
【问题讨论】:
-
没有编译器,这不是java :)
-
对不起。将删除术语,非常习惯于在 Java xD 中工作。
-
我只是想让你意识到你是在用 Python 编写 Java 的(你谈到“编译器”,你在一个类中定义了
main函数,并且想在不引用类的情况下调用它)。停止用 Java 思考,用 Python 编程会更容易 -
确实是我的问题。作为初学者的 Python 程序员,很难从 Java 类中的
main切换到 Python 类之外的main。感谢您的区别。
标签: python python-2.7 main typeerror