【发布时间】:2013-04-05 07:37:55
【问题描述】:
我正在尝试导入一个 python 模块而不导入该模块的导入。我正在挖掘一点,但是在导入文件时排除任何命令运行的唯一方法是if __name__ == "__main__":
但是该模块也由支持该模块导入的各种其他模块导入,因此我不能将导入放在 if __name__ == "__main__": 下面
知道如何解决吗?
我不想导入这个模块的原因是这些模块也可以从 jar jython 环境和导入 java.lang 函数中运行。我只需要访问该文件中的一些函数,而不需要整个并导入这些模块中断 make 脚本。我尝试访问的功能不需要任何依赖于模块 ahs。
我通过'from moduleX import f1,f2,f3'导入
【问题讨论】:
-
用例是什么?您为什么要避免导入依赖项(以及您希望模块在没有它们的情况下如何工作)?
-
你能提供一个你想要完成的例子吗?
-
你是如何导入模块的?例如
import module、from module import *、from module import a, b, c等。 -
您的问题非常复杂。将您尝试导入的模块分解为两个单独的模块不是更简单:访问
java.lang.*的模块和不访问的模块? -
或者,假设这是一个 Jython/CPython 互操作性问题,您可以只使用
platform.system()和/或platform.python_implementation()来检测您正在运行的内容并直接在模块中分支代码。