我对python非常陌生,对一些事情不确定。
发布于 2013-05-31 21:45:06
在这里有很多需要讨论的地方,最好将这些问题分成单独的问题/查询:)
if __name__ == '__main__'的方法来检查是否直接执行(例如python scriptname.py),然后执行一个函数--通常是main() (感谢迈克纠正了我的错误)--.To更好地帮助解决了main未被调用的问题,我建议显示您试图使用的代码。tests、test、testsuite目录中。这个问题的后半部分非常棘手,因为Python导入取决于Python项目的结构/类型(它是Python包吗?一个独立的脚本集合?)还有你的PYTHONPATH。
在考虑将测试放在哪里方面,post是一个很好的起点,尽管一般的答案似乎是“您/您的团队最适合的地方”:)。
另外,我还建议研究一下鼻子测试框架,因为它从使用Python的测试中删除了大量的样板。发布于 2013-05-31 21:47:38
我将回答问题1和问题2。
1)视情况而定。如果您的类很小,那么将它们放在同一个文件中是可以的。如果它们变大了,它们通常被保存在单独的文件中。
2)不,没有必要有一个主要的方法。然而,对于一个脚本来说,这是一个非常常见的成语:
def main():
# Your code
# At the bottom of the file
if __name__ == '__main__':
main()这样,您的main只能在文件作为脚本运行时才能运行,而在作为模块导入时不会运行。在导入模块时,Python只会执行它在函数中遇到的任何代码,因此,如果以后希望将脚本作为模块重用,这将保护您。
这只是一个成语,main在python中没有特殊的意义,所以您不必调用它或任何东西。
发布于 2013-05-31 21:59:42
What does do?import directoryname.module.导入它们。您可以通过from directoryname.module import ClassName导入一个类。https://stackoverflow.com/questions/16866344
复制相似问题