2017-09-27 41 views
1

次のコードがありますが、Visual Studioでプログラムを動作させることができません。私は、プログラムを動作させるために、ビルド設定内にインタプリタの引数を設定する必要があります。Visual Studioでsys.argvエラーを解決するためのインタプリタの引数

このPythonプログラムのためにVisual Studioでインタプリタ/スクリプト引数を設定するにはどうすればよいですか?

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

を説明します。.. 「実行コンフィギュレーション」のようなものを探してから番号を入力します。例えば、1 – AK47

+0

[this](https://stackoverflow.com/questions/4818673/is-in-visual-studio-an-equivalent-to- the-eclipse-run-configurations)より多くのご質問について – AK47

答えて

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のデフォルトのプロジェクト(実行する1つ)を右クリックし、「プロパティ」を選択します。
  2. 左側の[デバッグ]タブをクリックします。
  3. "Interpreter Arguments"というテキストボックスにコマンドライン引数を入力します。
  4. 更新されたプロパティを保存し、プロジェクトを実行します。 this答えで

それはあなたがコードを実行する際のVisual Studioの設定であなたのインタプリタ引数を設定する必要があります値は、Visual Studio内の設定で入力することができることを

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

ありがとうございます。私は「コマンドライン引数」を参照しようとしましたが、検索パス、スクリプト引数、インタプリタパス、インタプリタ引数、環境変数が見つかりました。私は間違ったウィンドウにいるのですか、ビジュアルスタジオの古いバージョンのヒントですか、それともいくつか追加がありませんか? – Larsern88

+0

スクリプト引数またはインタプリタ引数 – AK47

+0

@ Larsern88どちらがそれですか? – AK47

関連する問題