- 怎么样
__init__.py
在苹果目录…正确吗?空或里面应该有什么?
是,对的。最经常是空的。如果放入
foo = 42,您可以稍后再做
from apple import foo,
from apple.appleimport foo如果放入,则需要做
apple.py。尽管它看起来很方便,但您应该谨慎使用。
- 从根目录调用py.test是最佳实践吗?还是py.test测试?
py.test无论如何都应该能够找到您的测试,但请参见下文。
- 许多项目
__init__.py
的测试目录中都有一个,但是在py.test文档中明确指出这是错误的。那为什么上帝啊
因此,您可以在提供通用测试功能的测试中导入文件。在py.test中,通过在名为的文件中创建固定装置可能会更好地实现
tests/conftest.py。
- test_everything.py文件顶部的内容是:导入苹果还是来自苹果导入*?或完全其他的东西
from apple import apple
- 您是否先通过eat()或apple.eat()调用函数?
apple.eat()
- 甚至有人建议在python中操作os.path.dirname
那似乎很脆弱。我建议
(a)将环境变量PYTHONPATH设置为指向所在的文件夹
README.md,或者更好
(b)创建一个setup.py文件(与您的
README.md文件处于同一级别),这是最小的文件:
from setuptools import setupsetup(name='apple', packages=['apple'])
像这样运行文件:
python setup.py develop
现在
apple可以在全球范围内使用,您再也不会遇到
no module namedapple问题,例如,您可以从根文件夹或tests文件夹运行py.test。
您可以
setup.py在https://python-packaging-user-
guide.readthedocs.org/en/latest/index.html的《
Python打包用户指南》中了解更多信息。



