【发布时间】:2012-08-24 20:28:50
【问题描述】:
在 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>
但除此之外我还有这个问题,至少现在我知道你不能给语句起别名。
【问题讨论】: