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

时间:2018-06-06 16:16:25

标签: python import module

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

示例代码:(example.py)

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

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

我知道我可以使用带有条件的'while'循环,但就个人而言,这种方法看起来更整洁(但我不知道它是python ic。)

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

缺点的原因将是赞赏:)

1 个答案:

答案 0 :(得分:-1)

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

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

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

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

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