【问题标题】:PowerShell Python command-line argumentsPowerShell Python 命令行参数
【发布时间】:2019-08-05 02:02:55
【问题描述】:

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

【问题讨论】:

    标签: python powershell command-line sys


    【解决方案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 会是一个不错的格式。

    【讨论】:

      【解决方案2】:

      如果我理解正确,您希望将命令 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
      

      【讨论】:

        猜你喜欢
        • 2013-03-24
        • 2011-03-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-06
        • 1970-01-01
        • 2012-02-20
        • 2012-01-21
        相关资源
        最近更新 更多