我已经创建了一个Python软件包C1, C2 = 0, 0
for i in range(len(category)):
if category[i] == 'S':
C1 += 1
if category[max(0, i-1)] =='N':
C2 += 1
elif (category[max(0, i-1)]=='B') and (category[max(0, i-2)]=='N'):
C2 += 1
。这是PyPI和GitHub上的内容。它只有一个功能theanwer
。安装后:
theanswer()
按预期返回import theanswer
theanswer.theanswer()
。
目录结构为:
42
theanwer/
theanswer/
__init__.py
setup.py
包含:
__init__.py
def theanswer():
return 42
if __name__ == "__main__":
theanswer()
包含:
setup.py
现在,如果我想在answer包中包含此代码:
setup(name='theanswer',
version='0.1',
description='answer to the ultimate question',
url='https://github.com/zabop/PyPIattempt',
author='Pal Szabo',
author_email='szabopal96@gmail.com',
license='MIT',
packages=['theanswer'],
zip_safe=False)
,我想使用它为:
def returnthis(this)
return this
返回theanswer.returnthis(this)
。如何实现我的目标? this
文件的外观如何,我需要使用什么目录结构(才能将其上传到PyPI)?
我对目录树的想法:
setup.py
,并且在theanwer/
theanswer/
__init__.py # containing the function theanswer
returnthis/
__init__.py # containing the function returnthis
文件中,程序包应为setup.py
。
这是做到这一点的方法吗?