【发布时间】:2020-07-01 14:42:31
【问题描述】:
我实际上是在尝试将 powershell 脚本中的 arrayList (System.Collections.ArrayList) 提供给这样的 python 脚本:
Powershell脚本
$exampleArray= New-Object System.Collections.ArrayList
$tabChemins.Add("test1") | Out-Null
$tabChemins.Add("test2") | Out-Null
$tabChemins.Add("test3") | Out-Null
python.exe .\exampleScriptPython.py $exampleArray
Python 脚本:(我不想使用循环遍历所有元素来创建我的列表。)
import sys
print(sys.argv[1])
print(sys.argv[2])
print(sys.argv[3])
它逐个元素地给我,但我只希望它们在一个元素中,输出:
测试1 测试2 测试3
理想输出:
['test1','test2','test3']
【问题讨论】:
-
那么
print(sys.argv[1:])怎么样?即,值被很好地传递,你的问题似乎在于你打印它们的方式(我猜你可能想用它们做一些其他的事情)。 -
谢谢@goodvibration 它有效!我问这个问题是因为我有多个参数要传入我真正的 powershell 脚本,但我想我会把数组放在最后。
标签: python powershell parameters logic