初めてパッケージを作成しましたが、ユーザーが呼び出したときに表示されるドキュメントhelp(my_package)
が不完全であることに気付きました。を呼び出すときに、クラス、メソッド、関数、および属性のリストを取得できれば幸いですhelp()
。そして理想的には、docstring
sからの機能の説明。
ドキュメントを読んでpydoc
も、そこに提供されている情報が少しまばらであるため、まだ方法がわかりません。
私が正しく理解しhelp()
た場合、ユーザーがこの関数を呼び出すと、の「出力」が自動的に作成されますか? または、何か特別なものを提供して指定する必要がありますか?
現在、help()
パッケージ (ここでは pdbsr) を呼び出すと、次のようになります。
Help on package pdbsr:
NAME
pdbsr
FILE
/.../pdbsr/__init__.py
PACKAGE CONTENTS
bugtest (package)
exceptions (package)
extras (package)
info (package)
pdbfile (package)
SUBMODULES
pdb_properties
slide
DATA
__version__ = '0.1.0'
l2lvl = ['HEADER LANTIBIOTIC-BINDING-PROTEIN 06-JUL-12 ...
l3eiy = ['HEADER HYDROLASE 17-SEP-08 ...
s2lvl = 'HEADER LANTIBIOTIC-BINDING-PROTEIN ... 0 0...
s3eiy = 'HEADER HYDROLASE ... 0 13...
VERSION
0.1.0
そして、pdbsr.exceptions などのサブモジュールを呼び出すと、次のようになります。
Help on package pdbsr.exceptions in pdbsr:
NAME
pdbsr.exceptions
FILE
/.../pdbsr/exceptions/__init__.py
PACKAGE CONTENTS
pdb_exceptions
(END)
現在のフォルダー構造の概要は次のとおりです。
そして、私のセットアップファイルは現在次のようになっています:
try:
from setuptools import setup
except ImportError:
from distutils.core import setup
setup(
name='pdbsr',
version='0.1.0',
description='Protein Structure File Utilities',
long_description=open('README.rst').read() + '\n\n' +
open('HISTORY.rst').read(),
author='Sebastian Raschka',
author_email='...',
license=open('LICENSE').read(),
#url='...',
packages = [
'pdbsr',
'pdbsr.bugtest',
'pdbsr.exceptions',
'pdbsr.pdbfile',
'pdbsr.extras',
'pdbsr.info'
],
package_dir={'pdbsr': 'pdbsr'},
package_data={'': ['LICENCE']},
install_requires=[''],
include_package_data=True,
)
そして、これは私の一番上の__init__.py
ファイルの内容です:
from info.version import __version__
from pdbfile.new_pdb import *
from pdbfile.load_pdb import *
from pdbfile.pdb_lig import *
from pdbfile.pdb_prot import *
from bugtest.doct_2lvl import *
from bugtest.doct_3eiy import *
import extras.slide_functions as slide