Visual Studio要解析的解释器参数系统argvE

2024-04-19 22:53:08 发布

您现在位置:Python中文网/ 问答频道 /正文

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

如何在visualstudio中为这个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")

Tags: in程序for参数ifsys解释器last
1条回答
网友
1楼 · 发布于 2024-04-19 22:53:08

代码不能执行的原因是您有

limit = int(sys.argv[1])

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

例如:

^{pr2}$

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

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

所以你需要找到你的设置。找到这些设置并更新配置以包含具有某些数值的参数。这应该可以解决你的问题与论点

thislink解释如下:

  1. 右键单击VisualStudio中的默认项目(要运行的项目),然后选择“属性”。在
  2. 单击左侧的“调试”选项卡。在
  3. 在标记为“解释器参数”的文本框中输入命令行参数。在
  4. 保存更新的属性并运行项目。在

this答案中,它解释了可以在visualstudio中的设置中输入值

Menu -> Build \ Configuration Manager -> New

相关问题 更多 >