【问题标题】:Interpreter Arguments for Visual Studio to Resolve sys.argv ErrorVisual Studio 的解释器参数以解决 sys.argv 错误
【发布时间】:2018-03-09 01:58:08
【问题描述】:

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

【问题讨论】:

  • 您需要在 Visual Studio 的设置中配置解释器参数,以便在运行代码时使用。查找类似“运行配置”之类的内容,然后输入一个数字,例如 1
  • 查看this问题以获得更多帮助

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


【解决方案1】:

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

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. 在标有“解释器参数”的文本框中输入您的命令行参数。
  4. 保存更新的属性并运行项目。

this 的回答中解释了可以在 Visual Studio 的设置中输入值

Menu -> Build \ Configuration Manager -> New

【讨论】:

  • 感谢您的回复。我试过在它被引用的地方找到“命令行参数”,但我发现的只是搜索路径、脚本参数、解释器路径、解释器参数和环境变量。我是在错误的窗口中,还是那些针对旧版本 Visual Studio 的提示,或者我只是缺少一些附加功能?
  • 脚本参数或解释器参数
  • @Larsern88 是哪一个?
  • 解释器参数。但我发现你必须添加文件名才能工作。
猜你喜欢
  • 2010-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-21
  • 1970-01-01
  • 2016-01-18
  • 1970-01-01
相关资源
最近更新 更多