【问题标题】:Python Import Python File In Parent DirectoryPython 在父目录中导入 Python 文件
【发布时间】:2015-06-12 16:21:22
【问题描述】:

我正在使用服务器,并且我有一组实用程序,我希望这些实用程序对目录结构中“下方”和“旁边”的所有内容都通用。它看起来像这样:

Server/
    server.py
    serverutils.py
    games/
        gamehandle.py
        __init__.py

我想知道如何从 gamehandle.py 导入 serverutils.py。提前致谢!

编辑
我查看了here 的问题,但我正在寻找的答案并不存在。我通过在 Server/ 文件夹中放置一个空的 __init__.py 文件解决了我的问题。

【问题讨论】:

  • 问了一个类似的问题,并回答了here
  • 你需要给Server一个包,​​同时给它一个__init__.py,并将它放在你的sys.path的目录中。
  • @Guilherme 是的,我看过,但无法弄清楚
  • @BrenBarn 我决定这样做,它奏效了

标签: python module directory


【解决方案1】:

类似:

import os
import imp

serverutils = imp.load_source("serverutils",os.path.join("..",'serverutils.py'))

或直接使用完整路径,因为前者取决于您从何处启动脚本。在服务器中更容易的是有一个带有完整路径的参数文件。

serverutils = imp.load_source("serverutils",full_path_to_serverutils_script)

【讨论】:

  • 这可能行得通,但我通过在 Server/ 中放置一个空的 __init__.py 文件来解决这个问题。不过谢谢
猜你喜欢
  • 2013-07-17
  • 2012-04-22
  • 1970-01-01
  • 2018-10-09
  • 1970-01-01
  • 2013-11-09
  • 1970-01-01
  • 2016-12-27
  • 2012-07-08
相关资源
最近更新 更多