在python中导入,有多少种方法可以实现?

在python中导入,有多少种方法可以实现?,python,import,Python,Import,我在阅读python中的导入时遇到了关于导入的问题 Python提供了至少三种不同的模块导入方法。您可以使用import语句、from语句或内置的import函数。还有更多人为的方法可以做到这一点,但这超出了这个小说明的范围 我想知道是否有人能够指出一些或所有人为的方法,可以做到这一点?我能想到的唯一其他实现重要性的方法是 execimport os以及在exec语句中创建字符串的所有可能的人为方法。这是否足够人为 os = getattr(__builtins__, "".join(chr(o

我在阅读python中的导入时遇到了关于导入的问题

Python提供了至少三种不同的模块导入方法。您可以使用import语句、from语句或内置的import函数。还有更多人为的方法可以做到这一点,但这超出了这个小说明的范围

我想知道是否有人能够指出一些或所有人为的方法,可以做到这一点?我能想到的唯一其他实现重要性的方法是


execimport os以及在exec语句中创建字符串的所有可能的人为方法。

这是否足够人为

os = getattr(__builtins__, "".join(chr(ord(x) - 1) for x in  "``jnqpsu``"))("os")

这是否足够做作

os = getattr(__builtins__, "".join(chr(ord(x) - 1) for x in  "``jnqpsu``"))("os")

令人惊叹的不使用操作系统会有效地将导入函数重命名为任何其他名称。非常有趣的东西。@thedawnrider:是的,但是在Python中为现有函数指定新名称是很简单的。除此之外,您还可以通过执行locals[.joinchrordx-1 for x in cvjmujot]Awesome来混淆内置函数。不使用操作系统会有效地将导入函数重命名为任何其他名称。非常有趣的东西。@thedawnrider:是的,但是在Python中为现有函数指定新名称是很简单的。除此之外,您还可以通过执行locals[.joinchrordx-1 for x in cvjmujot]来混淆内置函数。我只是好奇。我发现,与只阅读关于内置模块的文档相比,跟进我遇到的这类事情是一种更有趣、更持久的方式来了解我所使用的语言的细节。我是ioccc的粉丝,所以这可能解释了很多。我只是好奇。我发现,与只阅读关于内置模块的文档相比,跟进我遇到的这类事情是一种更有趣、更持久的方式来了解我所使用的语言的细节。我是ioccc的粉丝,所以这可能解释了很多。