Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 7, 2010 14:17:49

Evgen
От:
Зарегистрирован: 2007-01-18
Сообщения: 40
Репутация: +  0  -
Профиль   Отправить e-mail  

IronPython в браузере

Нашёл интересную реализацию питоновской консоли в броузере: www.trypython.org
Для работы требуется установленный Silverlight. Представляет собой интерактивный мануал по питону, документация взята с с сайта python.org. С открытыми исходниками.



Офлайн

#2 Янв. 16, 2010 17:37:28

axe
От:
Зарегистрирован: 2008-08-07
Сообщения: 256
Репутация: +  0  -
Профиль   Отправить e-mail  

IronPython в браузере

да, интересно. но зачем может быть нужна такая консоль?
она может загружать и исполнять .py/.pyc файлы?



Офлайн

#3 Янв. 16, 2010 18:05:10

expee
От:
Зарегистрирован: 2009-12-21
Сообщения: 197
Репутация: +  0  -
Профиль   Отправить e-mail  

IronPython в браузере

А еще есть http://try-python.mired.org/

Python 2.5.2 (r252:60911, May 29 2008, 09:50:36) [C] on sunos5
Type "help", "copyright", "credits", or "license" for more information.
>>> import os
>>> print os.popen('ls -la').read()
total 234
drwxr-xr-x 2 root bin 9 Oct 4 02:08 .
drwxr-xr-x 7 root bin 7 Jun 2 2008 ..
-rw-r--r-- 1 root root 4837 Jun 28 2008 ajax-save.js
-r--r--r-- 1 root root 4820 Jun 28 2008 ajax.js
-r--r--r-- 1 root root 15086 Jun 13 2008 favicon.ico
-r--r--r-- 1 root root 20075 Jun 13 2008 index.html
-rwxr-xr-x 1 root root 4346 Jun 28 2008 try-save.py
-r--r--r-- 1 root root 723 Jun 13 2008 try.css
-r-xr-xr-x 1 root root 4382 Jun 28 2008 try.py
>>> print os.popen('cat /etc/shadow').read()

>>> print os.popen('cat /etc/passwd').read()
root:x:0:0:Super-User:/:/sbin/sh
daemon:x:1:1::/:
bin:x:2:2::/usr/bin:
sys:x:3:3::/:
adm:x:4:4:Admin:/var/adm:
lp:x:71:8:Line Printer Admin:/usr/spool/lp:
uucp:x:5:5:uucp Admin:/usr/lib/uucp:
nuucp:x:9:9:uucp Admin:/var/spool/uucppublic:/usr/lib/uucp/uucico
dladm:x:15:3:Datalink Admin:/:
smmsp:x:25:25:SendMail Message Submission Program:/:
listen:x:37:4:Network Admin:/usr/net/nls:
gdm:x:50:50:GDM Reserved UID:/:
mysql:x:70:70:MySQL Reserved UID:/:
webservd:x:80:80:WebServer Reserved UID:/:
postgres:x:90:90:PostgreSQL Reserved UID:/:/usr/bin/pfksh
svctag:x:95:12:Service Tag UID:/:
nobody:x:60001:60001:NFS Anonymous Access User:/:
noaccess:x:60002:60002:No Access User:/:
nobody4:x:65534:65534:SunOS 4.x NFS Anonymous Access User:/:

>>>



Офлайн

#4 Янв. 16, 2010 18:21:04

Evgen
От:
Зарегистрирован: 2007-01-18
Сообщения: 40
Репутация: +  0  -
Профиль   Отправить e-mail  

IronPython в браузере

в первую очередь это демонстрация возможностей использования питона в Silverlight.
во вторую, довольно оригинальный самоучитель.

axe
она может загружать и исполнять .py/.pyc файлы?
в принципе это возможно, ведь код там динамически выполняется, только конечно не pyc.



Отредактировано (Янв. 16, 2010 18:24:23)

Офлайн

#5 Янв. 17, 2010 11:35:45

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

IronPython в браузере

expee
А еще есть http://try-python.mired.org/
А вот и исходники :)
print open('try.py').read()
axe
она может загружать и исполнять .py/.pyc файлы?
попробуй http://codepad.org/



Отредактировано (Янв. 17, 2010 11:40:23)

Офлайн

#6 Янв. 17, 2010 11:38:59

expee
От:
Зарегистрирован: 2009-12-21
Сообщения: 197
Репутация: +  0  -
Профиль   Отправить e-mail  

IronPython в браузере

Да, я специально показал, что все файлы имеют возможность чтения для всех =)



Офлайн

#7 Янв. 17, 2010 11:43:49

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

IronPython в браузере

ладно хоть так:

>>> for x in xrange(10000000):pass
...
Traceback (most recent call last):
File "/var/apache2/2.2/htdocs/try.py", line 146, in wrapper
value, wantmore = evaluate(source, hisvars)
File "/var/apache2/2.2/htdocs/try.py", line 126, in evaluate
value = eval(code, hisvars)
File "<stdin>", line 2, in <module>
File "/var/apache2/2.2/htdocs/try.py", line 19, in timeout
raise TryPythonError, "Your expression took to long to evaluate"
TryPythonError: Your expression took to long to evaluate
>>>



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version