在 bash 中,您可以给命令一个别名,如下所示:
alias e=echoset
alias e="echo blah"
我想知道如何在 Python 中做同样的事情。我知道你可以给类别名,但是当我尝试给一个命令(例如 print 语句)一个别名时,我得到一个错误:
>>> p = print
File "<stdin>", line 1
p = print
^
SyntaxError: invalid syntax
我可以做这个:
p = "print"
exec(p)
但这与别名并不完全相同,我无法为命令提供任何输入。
更新: @atzz 你猜对了,它不是专门用来打印的。我想要开始工作的是:
这应该设置命令,但是,当我输入此命令时,它只会发出哔哔声:
>>> beep = Popen(['play', '-q', '/home/Username/Mich/Sound Effects/Beeps/beep-17-short.ogg'])
然后,当我在提示中输入 beep 时,它会显示:
>>> beep
<subprocess.Popen object at 0x9967b8c>
但除此之外我还有这个问题,至少现在我知道你不能给语句别名。