Python包结构
目录
工作目录
|
|-- utils
|
|-- __init__.py
|-- server.py
|-- client.py
|-- test.py
__init__.py:
from .server import RemoteServer, Server
from .client import Client
# 路径引入
__all__=['RemoteServer', 'Server', 'Client']
# 相当于export{...,...,}, 外部可"包名.Client"直接调用
# __init__.py让python把当前目录当做一个包
server.py
from .client import Client
# from 路径引用,当做python文件
class RemoteServer():
...
class Server():
client = new Client
...
client.py
class Client():
...
test.py
from utils import Server, Client, RemoteServer
# utils当做包名,进行调用
if __name__==...
安装自己的包
目录结构
工作目录
|
|-- utils //同上文内容
|
|-- __init__.py
|-- server.py
|-- client.py
|-- setup.py
setup.py 安装文件
from setuptools import setup, find_packages
setup(name='anyName',
packages=find_packages())
# 名字随意
# find_packages() 意为包括在本目录下的所有Python包,获取python文件
在setup目录下执行
pip install .
注意
所有文件名需要小写,setup里的name随意