如何获得结构命令以更新输出到位?

时间:2019-01-30 11:00:29

标签: python fabric pipenv

Pipenv在适当的位置更新命令行输出。 Fabric 1.14.0将每个更新视为新行。这导致大量多余的输出。

我已经阅读了运行操作的文档。尝试将capture_buffer_size设置为100。没什么区别。

def install_packages():
    "Install packages on the remote host."""
    with cd('/data/repo/'):
        run("pipenv install", capture_buffer_size=100)

实际结果:

  

[服务器]运行:pipenv安装   [服务器]退出:为此项目创建一个virtualenv ...
  [服务器]输出:Pipfile:/ data / repo / Pipfile
  [服务器]输出:使用/usr/bin/python3.5(3.5.2)创建virtualenv…
  [服务器]退出:
  [服务器]退出:⠋创建虚拟环境...   [服务器]退出:⠙创建虚拟环境...
  [服务器]退出:⠹创建虚拟环境...
  [服务器]退出:⠸正在创建虚拟环境...

     

......

     

[服务器]退出:✔成功创建虚拟环境!

预期结果:

  

[服务器]运行:pipenv install
  [服务器]退出:为此项目创建一个virtualenv ...
  [服务器]输出:Pipfile:/ data / repo / Pipfile
  [服务器]输出:使用/usr/bin/python3.5(3.5.2)创建virtualenv…
  [服务器]退出:
  [服务器]退出:⠋创建虚拟环境...
  [服务器]退出:✔成功创建虚拟环境!

1 个答案:

答案 0 :(得分:0)

run("pipenv install")上下文管理器中包装with hide('output')指令。删除capture_buffer_size结节。

有关调整输出的更多信息,请参见here