как выполнить скрипт 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= 'один два три')