具有公共代码的Client / Server项目布局

时间:2014-06-30 23:01:55

标签: python client-server

我正在使用Python中的客户端/服务器应用程序,其中客户端和服务器共享大量代码。 文件夹结构应该如何?

我的想法是有三个包含代码文件的文件夹

  • 服务器
    • server.py
  • 客户端
    • client.py
  • 共同
    • common.py

但是当server.py必须是可执行的(不能是一个包)时,如何从server.py中的common.py导入?

目前我们将所有文件都放在同一个文件夹中,但由于项目变得更复杂,因此无法管理。

1 个答案:

答案 0 :(得分:0)

一种解决方案是将可执行脚本全部放在顶层文件夹中,如下所示:

  • 服务器
    • 服务器特定代码
  • 客户端
    • 客户特定代码
  • 共同
    • 常用代码
  • server.py(从服务器和公共端导入的可执行脚本)
  • client.py(从客户端和公共端导入的可执行脚本)

部署服务器时,我只需复制server.py,服务器和公共文件夹。与客户类似。

这不是理想的解决方案,如果有人想出更好的解决方案,我会感激不尽,但现在我就是这样做的。