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

时间:2017-09-27 14:16:07

标签: python visual-studio-2017 command-line-arguments argv

我有以下代码,但我似乎无法让程序在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")

1 个答案:

答案 0 :(得分:0)

您的代码无法执行的原因是因为您拥有行

limit = int(sys.argv[1])

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

例如:

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

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

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

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

因此您需要找到您的设置。找到这些设置并更新配置以包含具有某个数值的参数。这应该通过参数

解决您的问题

this链接解释如下:

  1. 在Visual Studio中右键单击默认项目(要运行的项目),然后选择“属性”。
  2. 点击左侧的“调试”标签。
  3. 在标有“Interpreter Arguments”的文本框中输入命令行参数。
  4. 保存更新的属性并运行项目。
  5. this中回答说明可以在visual studio中的设置中输入值

    Menu -> Build \ Configuration Manager -> New