是,对的。最经常是空的。如果放入foo = 42
,您可以稍后再做from apple import foo
,from apple.apple import foo
如果放入,则需要做apple.py
。尽管它看起来很方便,但您应该谨慎使用。
py.test无论如何都应该能够找到您的测试,但请参见下文。
因此,您可以在提供通用测试功能的测试中导入文件。在py.test中,通过在名为的文件中创建固定装置可能会更好地实现tests/conftest.py
。
from apple import apple
apple.eat()
那似乎很脆弱。我建议
(a)将环境变量PYTHONPATH设置为指向所在的文件夹README.md
,或者更好
(b)创建一个setup.py文件(与您的README.md
文件处于同一级别),这是最小的文件:
from setuptools import setup
setup(name='apple', packages=['apple'])
像这样运行文件:
python setup.py develop
现在apple
可以在全球范围内使用,您再也不会遇到no module named apple
问题,例如,您可以从根文件夹或tests文件夹运行py.test。
您可以setup.py
在https://python-packaging-user-guide.readthedocs.org/en/latest/index.html的《 Python打包用户指南》中了解更多信息。