PowerShell Python命令行参数

时间:2019-03-14 08:37:34

标签: python powershell command-line sys

我正在尝试在PowerShell中运行Python脚本。在使用sys模块时,我偶然发现了获取PowerShell函数的返回值的问题。有问题的函数是返回Date -f 'dd\/MM\/yyyy'的{​​{1}},我希望将该值用作Python脚本中的参数。到目前为止,我已经能够从命令行获取文字参数,例如14/03/2019

2 个答案:

答案 0 :(得分:1)

如果我理解正确,则希望将命令Date -f 'dd\/MM\/yyyy'的输出输入到python脚本(script.py)中。

您正在寻找的东西就是所谓的“管道”或输出重定向。查看官方文档(https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/write-output?view=powershell-6)可能会起作用:

$DATE=Date -f 'dd/\MM\/yyyy'
Write-Output $DATE | python script.py

答案 1 :(得分:1)

此Python脚本(请参见sys.argv docs):

import sys
print(sys.argv)

在Powershell中这样称呼:

python .\test.py -date $(Date -f "dd\/MM\/yyyy")

输出:

['.\\test.py', '-date', '14/03/2019']

总的来说,我建议使用比dd/MM/yyyy更好的日期格式-ISO 8061 yyyy-MM-dd是很好的日期格式。