我正在尝试在 PowerShell 中运行 Python 脚本。在使用sys模块时,我偶然发现了获取 PowerShell 函数的返回值的问题。有问题的函数是Date -f 'dd\/MM\/yyyy'返回14/03/2019,我希望将该值用作 Python 脚本中的参数。到目前为止,我已经能够从命令行获取文字参数,例如text.
2 回答
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
于 2019-03-14T08:42:02.087 回答
1
这个 Python 脚本(参见sys.argv文档):
import sys
print(sys.argv)
在 Powershell 中这样调用:
python .\test.py -date $(Date -f "dd\/MM\/yyyy")
输出:
['.\\test.py', '-date', '14/03/2019']
一般来说,我建议使用比dd/MM/yyyyISO 8061更好的日期格式yyyy-MM-dd。
于 2019-03-14T09:02:43.840 回答