跳转到内容

文明/文明 IV/Modding/教程/技巧和窍门

来自维基教科书,开放世界开放书籍


让 Python 生成文档

[编辑 | 编辑源代码]

如果您正在寻找一种快速简便的方法来获取关于 Python 模块在 文明 IV 中的信息,那么您可以这样做

  • 打开一个 .py 文件。
  • 将这些行添加到 __init__ 函数中
import pydoc
pydoc.writedoc(<module name>)

所以如果你想显示所有 Dll 导出的类,请执行以下操作

import pydoc
pydoc.writedoc(sys.modules['CvPythonExtensions'])
  • 运行文明 IV。

这将 (应该) 在文明 4 根目录中写入一个 .html 文件,其中包含 pydoc 可以找到的关于该模块的所有信息。虽然这在很大程度上取决于程序员是否留下大量描述性的 __doc__ 字符串,但至少您可以从中获取函数和参数名称。


快速更改

[编辑 | 编辑源代码]

由于 Python 是一种解释型语言,您应该能够修改 Python 文件,然后立即在 文明 IV 中看到结果。我发现这种情况至少在一个情况下是正确的,但在某些其他情况下是错误的。

例如,如果您修改了文明百科页面,然后从文明 IV 主菜单 (当您加载游戏时) 访问此页面,那么对文明百科的任何更改都将无法看到,除非您重新启动游戏或实际开始游戏。

但是,如果您正在游戏中,并且您使用 alt-tab 切换回桌面,修改 Python 文件,然后使用 alt-tab 切换回文明 IV,Python 文件将被重新加载,您会立即看到更改,更重要的是,文明 IV 会在此时告诉您加载任何文件时是否出现问题。

与往常一样,您的里程可能会有所不同,但在大多数情况下,Python 开发应该相当快。不再需要重启整个游戏才能看到更改...

华夏公益教科书