为了更好的代码可读性,让我们假设我的代码在不同的python文件,我的主main.py
文件和included.py
文件中逻辑分割。我想在主文件中嵌入included.py
。
我知道可以在import
上main.py
(例如from included import *
),但在某些情况下main.py
上有对象/类/变量} file也可以导入included.py
文件(例如from main import *
)。
我想要做的是导入included.py
文件"按原样#34; (就像PHP一样,使用include
语句)在main.py
文件的特定位置上,强制解释器读取文件的内容并将其放在指定的位置。
有可能吗?
答案 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。正如评论中所述:一般应避免使用循环导入,并且很容易导致无限导入递归。