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
<subprocess.Popen object at 0x9967b8c>
しかし、それ以外の場合、私が抱えているこの問題は、少なくとも今では、ステートメントにエイリアスを指定できないことを知っています。