【发布时间】:2021-12-02 16:59:43
【问题描述】:
我正在尝试写一个单行,但它需要随机库。
import random
print(random.choice(["Red team","Blue team"]))
有没有正确的语法可以说像
print(__import__(random).choice(["Red team","Blue team"]))
或
with open('random') as r: print(r.choice(["Red team","Blue team"])))
【问题讨论】:
-
虽然单行代码很有用,但必须牢记禅宗,代码也必须易于理解; (在我看来)这个概念不是。从这个角度来看,我会心甘情愿地说“不,没有一个正确的语法来完成这个”。坚持标准的导入约定。
-
虽然我同意可读性很重要,并且在几乎所有情况下都应该避免这种情况,但如果你真的想要你可以use a semi-colon to separate statements:
import random; print(random.choice(["Red team", "Blue team"]))。 (请注意,那里没有换行符。您看到的任何内容都是 SO 评论呈现的产物。)random之后仍会导入。这不像上下文管理器。 -
谢谢!!!!!!我同意可读性的论点。我没有意识到你可以做到这一点。我这里不设模式,只是发送一行sn-p人们可以在解释器中使用,作为一个与我们的主流产品关系不大的实用程序