python - 使用 if 语句时使用多个 sys.argv 时索引超出范围

标签 python python-2.7

这是我到目前为止的工作,我不断收到此错误,但我不知道如何解决它。

all = sys.argv[1]
help = sys.argv[2]

if sys.argv[1] >=1:
    print("Test")
else:
    print 'Test'

if sys.argv[1] >=2:
    print("Test2")
else:
    print 'Test2'

最佳答案

默认情况下,sys.argv 中只有一项(索引为 0),它是脚本的名称。为了避免 IndexError 尝试检查参数是否实际传递给您的脚本:

if len(sys.argv) > 1:
    # check what sys.argv[1] is

关于python - 使用 if 语句时使用多个 sys.argv 时索引超出范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44125274/

相关文章:

python - 在 python 中向 csv 文件添加新列

python - 除了 Wand、ImageMagick 之外,哪个高效的 p​​ython 库可以将 pdf 转换为图像?

python - 在 Windows 上安装 Python 3.6 的路径是什么?

python - 为什么这种并行合并算法不起作用?

python - Odoo 按钮单击会破坏向导

google-app-engine - WTForms 不适用于 Google App Engine 1.6.1 和 Python 2.7

python - if 语句中的几个参数

python - 将用户数据列表转换为对象的最佳方法是什么?

python - 从 Python 列表中获取前 n 个唯一元素

python - py2exe MemoryLoadLibrary 加载 _ssl.pyd 失败,Win7<->Win10