包含/嵌入python文件"原样"

时间:2018-02-07 08:44:49

标签: python python-3.x python-2.7 import python-import

为了更好的代码可读性,让我们假设我的代码在不同的python文件,我的主main.py文件和included.py文件中逻辑分割。我想在主文件中嵌入included.py

我知道可以在importmain.py(例如from included import *),但在某些情况下main.py上有对象/类/变量} file也可以导入included.py文件(例如from main import *)。

我想要做的是导入included.py文件"按原样#34; (就像PHP一样,使用include语句)在main.py文件的特定位置上,强制解释器读取文件的内容并将其放在指定的位置。

有可能吗?

1 个答案:

答案 0 :(得分:1)

在Python 2中,尝试使用execfile()命令:

execfile('included.py')

在Python 3中,尝试

exec(compile(open('included.py', "rb").read(), 'included.py', 'exec'))    

我进行了一项简单的测试,这似乎有效。它对你的情况有帮助吗?

更多传统'进口方式: https://stackoverflow.com/a/20749411/5172579

对于Python2的execfile()和Python3的exec()的关系: https://stackoverflow.com/a/6357418/5172579

P.S。正如评论中所述:一般应避免使用循环导入,并且很容易导致无限导入递归。