gpt4 book ai didi

不是来自文件系统的 Python 包

转载 作者:太空宇宙 更新时间:2023-11-03 11:42:24 24 4
gpt4 key购买 nike

在 python 中 documentation描述导入系统,有以下内容(重点是我做的):

[...] You can think of packages as the directories on a file system and modules as files within directories, but don’t take this analogy too literally since packages and modules need not originate from the file system. [...]

在文件系统中分别存储不对应于文件和文件夹的模块和包有哪些选项?

read关于从 zip 存档加载模块和包的可能性。这是引用段落所指的可能选项之一吗?还有其他这样的选择吗?

最佳答案

这就是您可以考虑包和模块的方式,但包/模块不是文件系统中的目录/文件是强制性的。

您可以将包/模块存储在 zip 文件中并使用 zipimport 加载它。

您可以从字符串变量加载模块:

import imp

code = """
def test():
print "function inside module!"
"""

# give module a name
name = "mymodule"
mymodule = imp.new_module(name)
exec code in mymodule.__dict__

>>> mymodule.test()
function inside module!

关于不是来自文件系统的 Python 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46994125/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com