基本上,我有一个程序将永远运行,直到我的用户建议他们希望离开,此时它终止。
示例代码:(example.py)
print("This is an example!")
if input("Want to leave?") != "No":
import example
当然,我的代码比这复杂得多,但这证明了目的。
我知道我可以使用带有条件的'while'循环,但就个人而言,这种方法看起来更整洁(但我不知道它是python
ic。)
我的问题:这有什么缺点?这是气馁还是好的做法?
缺点的原因将是赞赏:)
答案 0 :(得分:-1)
我不认为它是个好主意,在用于连接代码的python模块中,允许您轻松链接和重用代码。
首先,我认为这种方法可以循环播放"因为加载python模块比简单地跳转到代码中的新行更重要,所以效率不高。
我能想到的一些更实际的缺点是你何时会在模块中插入另一个代码(正如你所说的代码要复杂得多)。总的来说,我的意识形态是,你不应该做的一切都应该做。就像你可以在列表上使用while
循环迭代,或者使用索引而不是迭代器进行迭代:
for i in range(len(arr)):
print(arr[i])
但当然,它不是" pythonic" (而且效率也不高)。