Visual Studio 的解释器参数以解决 sys.argv 错误

Interpreter Arguments for Visual Studio to Resolve sys.argv Error

我有以下代码,但我似乎无法让程序在 Visual Studio 中运行。我需要在构建设置中配置解释器参数以使程序运行。

如何在 Visual Studio 中为此 Python 程序配置解释器/脚本参数?

import sys

def Fib(limit): 
    """
    Lager en liste med fibonacci tall
    """

    fib = [1]
    second_last = 0
    last = 1

    for i in range(limit - 1):
        second_last, last = last, last + second_last
        fib.append(last)

    return fib


if __name__ == "__main__":

    limit = int(sys.argv[1])

    if (limit < 0):
        print("Kan ikke bruke negative tall")
        sys.exit()

    fibs = Fib(limit)

    for elem in Fibs:
        #print (elem)
        sys.stdout.write("  {}   ".format(elem))

    sys.stdout.write("\n")

你的代码不会执行的原因是因为你有行

limit = int(sys.argv[1])

当这一行 运行s 时,解释器将检查执行脚本时作为参数传递的第一个参数

例如:

python fib.py 1
# sys.argv[1] = 1

python fib.py 2
# sys.argv[1] = 2

当您在 Visual Studio 中单击 'run' 时,默认情况下这将 运行 您的脚本不带参数:

python fib.py
# sys.argv[1] = None

因此您需要找到您的设置。找到这些设置并更新配置以包含具有某些数值的参数。这应该可以解决您的参数问题

this link 解释如下:

  1. 右键单击 Visual Studio 和 select 中的默认项目(即 运行)"Properties"。
  2. 单击左侧的 "Debug" 选项卡。
  3. 在标有 "Interpreter Arguments" 的文本框中输入您的命令行参数。
  4. 保存更新的属性和 运行 项目。

this的回答中说明可以在visual studio

的设置中输入值
Menu -> Build \ Configuration Manager -> New