Как выполнить Python 3.3 script в консоли Spyder с переменными?

как я могу выполнить Python 3.3 script в консоли Spyder, и у которого есть переменные?

Мой пример кода (C:/test/myfile.py)

from sys import argv
script, first, second, third = argv
print("The script is called:", script)
print("Your first variable is:", first)
print("Your second variable is:", second)
print("Your third variable is:", third)

Я попробовал exec (open ( "C:\test\myfile.py" ). read()), и ошибка, которую я получаю, это "ValueError: требуется больше 1 значения для распаковки. Я хочу предоставить переменные first =" 1st ", second =" 2nd ", third =" 3rd".Как я могу написать exec(), чтобы он мог обрабатывать входы?

Я использую Python 3.3, 64-битную установку, ОС Windows, установку: WinPython.

Ответ 1

Вам нужно пойти

Run > Configuration per file

(или нажмите Ctrl+F6), а в появившемся диалоговом окне вам нужно проверить

Command line options

и напишите (например) там

1 2 3

После закрытия этого диалога и нажатия F5 вы увидите ожидаемый результат.

Примечание. Помните, что эти параметры командной строки сохраняются между перезапусками Spyder как часть конфигурации запуска файла, поэтому, если вы хотите их изменить, вам нужно снова нажать Ctrl+F6.

Ответ 2

Что также работает, это IPython-консоль Spyder:

В [1]: runfile ('C:/yourfolder/myfile.py',args='one two three')