在 Python 中使用 sys.argv 传递命令行参数时参数定位不正确

问题描述 投票:0回答:1

我正在 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 中得到理想的输出

python powershell security argv
1个回答
0
投票

我想当你运行这个命令时

 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

© www.soinside.com 2019 - 2024. All rights reserved.