は、私はこのように設定ファブリックタスクを持っている:なぜ私はファブリック経由でredis-cliと対話できないのですか?
@task
def cli():
command = [
os.path.join(env.servers_path, "bin", "redis-cli"),
]
run(" ".join(command))
は、それは私にプロンプトを与えて実行しているが、ないインタラクティビティ:
$ fab cli
[server] Executing task 'cli'
[server] Executing task 'redis.cli'
[server] run: /path/to/bin/redis-cli
[server] out: redis 127.0.0.1:6379> help
<no output produced>
がさらにタイピングが生成する「アウト:」私は上に入力することをプロンプトしかし、決して赤字から戻ってくるものはありません。私はいくつかの他の対話プロンプトに変更した場合
はしかし、私は双方向性を得るか:
@task
def cli():
command = [
"python"
]
run(" ".join(command))
は生成します。
$ fab cli
[server] Executing task 'cli'
[server] run: python
[server] out: Python 2.4.3 (#1, Sep 3 2009, 15:37:37)
[server] out: [GCC 4.1.2 20080704 (Red Hat 4.1.2-46)] on linux2
[server] out: Type "help", "copyright", "credits" or "license" for more information.
[server] out: >>> a = 1
[server] out: >>> a
[server] out: 1
[server] out: >>>
は、誰もがRedisの-CLIは」doesnの理由を私に任意のヒントを提供することができますうまく動く?私はそのプロジェクトでバグを開こうと思っていますが、まずそれをよりよく理解したいと思います。
ありません。後世のために、そのように用語を設定すると、コマンドラインのナビゲーション(左矢印、右矢印)は削除されますが、バックスペースは保存されます。 –