我正在 Cybrary 上学习 Python for Cybersecurity 课程。本课程教授网络安全专业人员如何传递参数。现在根据这个语法,我应该将 argument2 作为第三个参数,但我的 PowerShell 不断打印 Helloworld?请帮忙
我正在尝试访问第二个参数 = argument2 而不是 helloworld,因为这是参数 1,而 main.py 是参数 0,如课程中所示 - https://app.cybrary.it/immersive/18657139/activity/ 66842
import sys
变量 = sys.argv[2]
打印(变量)
// 输入 python3 main.py helloworld argument2 = argument2 not helloworld 后在 Shell 中得到理想的输出
我想当你运行这个命令时
python3 main.py helloworld argument2
你想得到第二个参数。这样
print(sys.argv[2])
据我所知。
我认为你做得对。当您向 powershell 发出命令时,不要使用任何额外的空格。
在这里,
sys.argv[0] is main.py
sys.argv[1] is helloworld
sys.argv[2] is argument2