我有一个带脚本的.py文件。

我想从PowerShell中运行它。我可以这样写:

C:\Users\AAA\AppData\Local\Continuum\Anaconda3\pythonw.exe "X:\Data\_Private\Data\test.py"

但是我想将一些参数传递给脚本。因此,我将所有脚本设置为main(argument1, argument2)函数。看起来像这样:
def main(argument1, argument2):
    def Hello(argument1, argument2):
        print("Hi " + argument1 + " and " + argument2 + "!")

脚本的其余部分继续。

也许有人可以告诉我如何从PowerShell中一行运行该脚本并传递参数?

最佳答案

我认为您正在寻找这样的东西:

import sys

def Hello(argument1, argument2):
    print("Hi " + argument1 + " " + argument2 + "!")

if __name__ == "__main__":
    Hello(sys.argv[1],sys.argv[2])

从PowerShell:
python test.py 1 2

当然,您可能要检查argv索引是否在范围内。

关于python - 从PowerShell运行Python函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48303913/

10-10 05:04