Синтаксическая ошибка при вызове атрибутов из файла

Я пытаюсь выполнить файл (threenames.py) с тремя атрибутами a, b и c, каждый из которых назначен для строки следующим образом

a = 'New York'
b = 'Baltimore'
c = '*******'
Print (a, b, c)

и хотели бы назвать их с помощью кода python следующим образом

python threenames.py however I get a syntax error as follows
>>> python threenames.py
File "<stdin>", line 1
python threenames.py
 ^
SyntaxError: invalid syntax
</stdin>

Что я делаю не так?

2 ответа

>>> - это приглашение интерактивного интерпретатора Python. python threenames.py не является допустимым оператором Python, поэтому он дает вам ошибку.

Вы можете выйти из цикла REPL Python, нажав Ctrl + D или выполнив exit(). Затем вы увидите обычное приглашение оболочки (возможно, заканчивающееся на $) и можете выполнить python threenames.py.

Вместо этого вы можете просто import threenames в оболочке Python, так как он выполнит весь код в этом файле, но будьте осторожны: если вы обновите код в файле threenames.py просто импортируйте его снова, он не перезагрузит код.

Я предполагаю, что ваше форматирование печати происходит от использования Python 2 вместо 3, как предполагает ваш синтаксис; используйте его как инструкцию вместо этого и избавьтесь от кортежа так:

a = 'New York'
b = 'Baltimore'
c = '*******'
print a, b, c


Когда вы увидите приглашение интерактивного интерпретатора Python >>>, введите exit() и нажмите Enter. После этого вы получите приглашение оболочки обратно, где вы можете ввести python threenames.py а затем нажмите Enter, чтобы запустить программу.

licensed under cc by-sa 3.0 with attribution.