处理参数时如何跳过sys.argv [0]?

K4R*_*4R1 1 python sys argv

我编写了一个Python脚本,用于检查参数,如果有足够的参数则打印它们,如果没有足够的参数或没有参数则显示警告。但是默认情况下,脚本本身是参数之一,我不想将其包含在代码操作中。

import sys

# print warning if no arguments.
if len(sys.argv) < 2: 
  print("\nYou didn't give arguments!")
  sys.exit(0)

# print warning if not enough arguments.
if len(sys.argv) < 3: 
  print("\nNot enough arguments!")
  sys.exit(0)

print("\nYou gave arguments:", end=" ")
# print arguments without script's name
for i in range(0, len(sys.argv)):
  if sys.argv[i] == sys.argv[0]: # skip sys.argv[0]
    continue
  print(sys.argv[i], end=" ") # print arguments next to each other.

print("")
Run Code Online (Sandbox Code Playgroud)

我已经解决了这个问题:

if sys.argv[i] == sys.argv[0]: # skip sys.argv[0]
    continue
Run Code Online (Sandbox Code Playgroud)

但是,有没有更好/更合适的方法来忽略argv [0]?

Blo*_*ard 5

从...开始:

args = sys.argv[1:]   # take everything from index 1 onwards
Run Code Online (Sandbox Code Playgroud)

然后忘掉sys.argv,只能使用args