2012-02-09 6 views
4

Я пытаюсь удаленно вести несколько людей в моем офисе в стороне Python, и самый простой способ сделать это, кажется, показывая им, как эти простые образцы Python ...Поддерживает ли Ideone параметры командной строки Python?

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

... работать в песочнице, такой как ideone.com.

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

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

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

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

+3

Нет, это не так. Нет, вероятно, нет. Зачем вам это нужно? Просто используйте настоящий интерактивный интерпретатор. –

+0

Как правило, хороший совет, CPP, я согласен. Тем не менее, я пытаюсь убедить не-программистов в одном массовом электронном письме, что это не страшно ** и **, что это не займет много времени. На данный момент это означает, что в целом вещи как можно более просты и не просят установить какое-либо программное обеспечение. Однако это выглядит так, как будто я могу вернуться к вашему варианту: большинство других ответов здесь, безусловно, умны, но они, вероятно, не соответствуют тому, что я бы спросил у моей аудитории. И наоборот, PythonAnywhere выглядит круто, но, похоже, он не поддерживает копирование и вставку, что затрудняет тур по вихрям. – eternalnewb

+0

Использование IDE для обработки параметров командной строки не так просто, насколько это возможно. Это ужасно плохая идея. –

ответ

3

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

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

0

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

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

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

2

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

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

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

вот ссылка ideone: http://ideone.com/8pH8A

+0

Используйте 'shlex', если вы хотите передать строку и разделите ее на args, как это обычно делается, см. [Этот ответ] (http: // stackoverflow .com/а/12260772/399317). – Kos

0

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

Example:

python - 1 2 3 <<EOF 

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

EOF 

Выход:

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

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

Смежные вопросы