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

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

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

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:testmyfile.py").read ()) - и ошибка, которую я получаю: "ValueError: нужно больше, чем 1 значение для распаковки. Я хочу предоставить переменные first = "1st", second = "2nd", third = "3rd". Как я могу написать exec (), чтобы он мог обрабатывать входные данные?

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

2 ответов


вам нужно идти

Run > Configuration per file

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

Command line options

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

1 2 3

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

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


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

In [1]: runfile ('C:/yourfolder/myfile.py', args= 'один два три')