从内部导入文件是一种不好的做法吗?



本质上,我有一个程序将永远运行,直到我的用户建议他们希望离开,此时它终止。

示例代码:(example.py(

print("This is an example!")
if input("Want to leave?") != "No":
import example

当然,我的代码比这复杂得多,但这证明了目的。

我知道我可以在有条件的情况下使用"while"循环,但就个人而言,这种方法看起来更整洁(但我不知道它是否pythonic(。

我的问题:这样做的缺点是什么?这是气馁还是好的做法?

缺点的原因将不胜感激:)

我认为这不是一个好主意,在用于连接代码并允许您轻松链接和重用代码的 python 模块中。

首先,我认为这种"循环"方法效率不高,因为加载 python 模块比简单地跳转到代码中的新行操作更重。

我可以考虑的一些更实际的缺点是当您将另一个代码插入模块时(正如您所说,您的代码要复杂得多(。总的来说,我的意识形态是,不是你能做的一切都应该做。就像您可以使用while循环迭代列表,或使用索引而不是迭代器进行迭代:

for i in range(len(arr)):
print(arr[i])

但是,当然,它不是"pythonic"(而且效率也不高(。

最新更新