Ideone поддерживает параметры командной строки Python? - PullRequest
5 голосов
/ 09 февраля 2012

Я пытаюсь направить несколько человек в моем офисе к Python, и самый простой способ сделать это - показать им, как эти простые примеры Python ...

http://wiki.python.org/moin/SimplePrograms

... запускается в песочнице, как ideone.com .

Все идет хорошо до восьмого примера («Аргументы командной строки, обработка исключений»).

Я не вижу способа отправить аргументы интерпретатору ideone, и когда я пытаюсь сжать значения через stdin, они, похоже, игнорируются.Кто-нибудь знает как это сделать?Часто задаваемые вопросы по ideone ничего не говорят о аргументах.

Если нет, есть ли другой веб-интерпретатор Python, который принимает аргументы stdin и и может сработать?

Заранее спасибо.Вы, ребята, великолепны.

Ответы [ 4 ]

3 голосов
/ 09 февраля 2012

Альтернативой является PythonAnywhere . Существует мгновенная демонстрация , и вы можете войти, чтобы получить место для хранения скриптов и различных оболочек.

Когда вы вошли в систему, вы можете запустить оболочку bash и запускать скрипты Python из командной строки с любыми аргументами, которые вы хотите.

2 голосов
/ 09 февраля 2012

Если вы хотите использовать ideone, вы можете имитировать params путем расширения переменной sys.argv.Для вашего примера:

sys.argv.extend(['3', '4', '5'])

Сразу после import sys.

вот идеальная ссылка: http://ideone.com/8pH8A

1 голос
/ 09 февраля 2012

Вы можете использовать Ideone в режиме Bash для запуска Python с аргументами.Поскольку он не позволяет сохранять файлы, вы можете использовать функцию heredoc Bash для предоставления скрипта Python:

Пример :

python - 1 2 3 <<EOF

import sys
print 'Args: ', sys.argv[1:]

EOF

Вывод:

Args:  ['1', '2', '3']

Аргумент - указывает Python читать скрипт из стандартного ввода.Все между <<EOF и EOF предоставляется в качестве стандартного ввода для Python.Обратите внимание, что это означает, что вы не сможете читать стандартный ввод из вашего скрипта с raw_input и подобными функциями.

0 голосов
/ 09 февраля 2012

ideone не поддерживает аргументы командной строки.Он поддерживает , однако поддерживает stdin.Под текстовой областью исходного кода есть ссылка (на момент написания), которая гласит

нажмите здесь, чтобы ввести ввод (стандартный ввод) или дополнительную заметку

ЗдесьВы можете ввести любой текстовый ввод, и вы можете легко прочитать его с помощью raw_input() или просто input(), если вы используете Python3.

...