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