以下のコードを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
argv
をSpyderのスクリプトに渡すには、メニューエントリに移動する必要があります。
Run > Configuration per file
または Ctrl+F6 キーを押してから、というオプションを探します
Command line options
その後に表示されるダイアログで、最後にスクリプトに渡すコマンドライン引数を入力します。この場合、
one two three
SpyderでRun > Configure
に移動し、次の図に示すようにargv値を定義し、F6
を押すだけでスクリプトを実行します。
Run->Configure
他の回答で説明したように、コンソールから直接「runfile」を使用できます。
以下を実行します。
runfile('ex13.py', args='first second third')