【发布时间】:2018-06-27 04:41:51
【问题描述】:
我需要从 powershell 输出中获取一个字符串。我需要获取包名
即 prompt-toolkit 并在下面的管道中使用它
> pip list --outdated
Package Version Latest Type
-------------- ------- ------ -----
prompt-toolkit 1.0.15 2.0.3 wheel
pip 列表 --outdated | Where-Object { $exclude -notcontains $_ } | ForEach { pip install -U $_.split(" ")[0] }
更新。
修改后的工作脚本
$(
$exclude = 'virtualenv', 'prompt-toolkit'
pip list --outdated --format=freeze | ForEach{ $_.split("=")[0]} | Where-Object { $exclude -notcontains $_ } | ForEach { pip install -U $_ }
) *>&1 >> Python_Modules_Updates_Log.txt
【问题讨论】:
-
考虑以json格式传递pip列表
pip list --outdated --format=json | ConvertFrom-Json -
@LotPings,谢谢。我查看了 --format 选项,并选择了 freeze 选项。这样我就不需要使用 select-object -skip 2
标签: python powershell