我有一个带有脚本的 .py 文件。
我想从 PowerShell 运行它。我可以通过写来做到这一点:
C:\Users\AAA\AppData\Local\Continuum\Anaconda3\pythonw.exe "X:\Data\_Private\Data\test.py"
Run Code Online (Sandbox Code Playgroud)
不过我想将一些参数传递给脚本。因此,我将所有脚本设置为main(argument1, argument2)函数。它看起来像这样:
def main(argument1, argument2):
def Hello(argument1, argument2):
print("Hi " + argument1 + " and " + argument2 + "!")
Run Code Online (Sandbox Code Playgroud)
剧本的其余部分仍在继续。
也许有人可以告诉我如何在一行中从 PowerShell 运行该脚本并传递参数?
我认为您正在寻找这样的东西:
import sys
def Hello(argument1, argument2):
print("Hi " + argument1 + " " + argument2 + "!")
if __name__ == "__main__":
Hello(sys.argv[1],sys.argv[2])
Run Code Online (Sandbox Code Playgroud)
从 PowerShell 中:
python test.py 1 2
Run Code Online (Sandbox Code Playgroud)
当然,您可能想检查您的 argv 索引是否在范围内。
| 归档时间: |
|
| 查看次数: |
4064 次 |
| 最近记录: |