2017-09-27 6 views
1

J'ai le code suivant mais je n'arrive pas à faire fonctionner le programme dans Visual Studio. J'ai besoin de configurer les arguments de l'interpréteur dans les paramètres de construction pour que le programme fonctionne. Comment configurer les arguments d'interpréteur/script dans Visual Studio pour ce programme Python?Arguments d'interpréteur pour Visual Studio pour résoudre l'erreur sys.argv

Comment configurer les arguments interpréteur/script dans Visual Studio pour ce programme 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") 
+0

Vous devez configurer vos arguments d'interprétation dans les paramètres de Visual Studio lorsque vous exécutez le code .. recherchez quelque chose comme «exécuter des configurations», puis entrez un nombre, par exemple 1 – AK47

+0

Découvrez [this] (https://stackoverflow.com/questions/4818673/is-in-visual-studio-an-equivalent-to- the-eclipse-run-configurations) question pour plus d'aide – AK47

Répondre

0

La raison pour laquelle votre code ne sera pas exécuté parce que vous avez la ligne

limit = int(sys.argv[1]) 

Lorsque cette ligne fonctionne, l'interprète vérifiera le premier paramètre qui a été passé comme argument lors de l'exécution du scénario

par exemple:

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

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

Lorsque vous cliquez sur 'run' i n Visual Studio, par défaut, cela va exécuter votre script sans paramètres:

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

donc vous devez trouver vos paramètres. Localisez ces paramètres et mettez à jour les configurations pour inclure des paramètres avec une valeur numérique. Cela devrait résoudre votre problème avec les arguments

lien this explique de le faire comme suit:

  1. clic droit sur le projet par défaut (celui à exécuter) dans Visual Studio et sélectionnez « Propriétés ».
  2. Cliquez sur l'onglet "Debug" à gauche.
  3. Entrez vos arguments de ligne de commande dans la zone de texte intitulée "Arguments d'interpréteur".
  4. Enregistrez les propriétés mises à jour et exécutez le projet.

dans this réponse, il explique que les valeurs peuvent être saisies dans les paramètres au sein du studio visuel

Menu -> Build \ Configuration Manager -> New 
+0

Merci pour votre réponse. J'ai essayé de trouver des "arguments de ligne de commande" où il est fait référence, mais tout ce que je trouve sont des chemins de recherche, des arguments de script, un chemin d'interpréteur, des arguments d'interpréteur et des variables d'environnement. Suis-je dans la mauvaise fenêtre, ou ces conseils sont-ils pour une version plus ancienne de Visual Studio, ou est-ce que je manque juste un peu plus? – Larsern88

+0

Arguments de script ou arguments d'interpréteur – AK47

+0

@ Larsern88 lequel était-ce? – AK47