【问题标题】:python modules: share variables and enable running filespython模块:共享变量并启用运行文件
【发布时间】:2013-06-06 15:41:27
【问题描述】:

抱歉这个新手问题。

我有一个client.pyserver.py 脚本,我想用它们来编写一个简单的套接字游戏。我想用它构建一个python包。我希望在包的中心位置定义默认主机和端口。应该是__init__.py?我希望从命令行运行脚本。它可以是:

$ ./server.py
$ ./client.py

$ ./run.py server
$ ./run.py client

会有一个额外的文件,例如game.py 将保存游戏逻辑。我对在这种情况下如何将文件组织到一个包中感到有些困惑......

【问题讨论】:

  • init.py 是在该目录下声明和加载python模块,进行配置,可以在Windows中使用ini,在Mac中使用plist或者JSON这样的文件格式,Python有支持这些文件格式的标准库。对于单个或两个脚本文件,这取决于 server.py 和 client.py 共有多少代码。

标签: python package


【解决方案1】:

您可以为游戏本身创建包并创建将运行客户端或服务器的 bin 脚本。我认为默认主机和端口等数据可以存储在设置模块settings.pyconfig.py 中,它们将在client.pyserver.py 中导入

【讨论】:

  • 谢谢,但是如何组织我的文件以通过上述方式之一运行客户端或服务器?我的意思是 - run.py 文件如何使它工作?
猜你喜欢
  • 2012-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多