web-dev-qa-db-ja.com

Spyderでargvを使用する方法

以下のコードをSpyderで実行しています。 pyファイルに入力し、単に実行ボタンを押しました。

実行しようとすると、エラーが発生します。

ValueError:解凍するには複数の値が必要です

ここに示されているように、プログラムを実行する前にargv変数の入力を与えることを意図していますが、これを行う方法がスパイダーなのかわかりませんか?

http://learnpythonthehardway.org/book/ex13.html

from sys import argv

script, first, second, third = argv

print "The script is called:", script
print "The first variable is:", first
print "The second variable is:", second
print "Your third variable is:", third
12
Bazman

argvをSpyderのスクリプトに渡すには、メニューエントリに移動する必要があります。

Run > Configuration per file

または Ctrl+F6 キーを押してから、というオプションを探します

Command line options

その後に表示されるダイアログで、最後にスクリプトに渡すコマンドライン引数を入力します。この場合、

one two three

43
Carlos Cordoba

SpyderでRun > Configureに移動し、次の図に示すようにargv値を定義し、F6を押すだけでスクリプトを実行します。

diagram

10
J4cK

Run->Configure他の回答で説明したように、コンソールから直接「runfile」を使用できます。

以下を実行します。

   runfile('ex13.py', args='first second third')
9
mors