여러 사용자가 대화 형 IDLE 유형 세션을 사용하여 동시에 작업 할 수있게 해주는 기존 웹 앱이 있습니까? 같은Python : 동일한 백엔드를 사용하는 동안 네트워크 IDLE/Redo IDLE 프런트 엔드?
뭔가 :하지 않으면
IDLE 2.6.4
Morgan: >>> letters = list("abcdefg")
Morgan: >>> # now, how would you iterate over letters?
Jack: >>> for char in letters:
print "char %s" % char
char a
char b
char c
char d
char e
char f
char g
Morgan: >>> # nice nice
, 내가 하나를 만들 싶습니다. 대화식 세션을 시뮬레이트하는 데 사용할 수있는 모듈이 있습니까? 이 같은 인터페이스를 원하는 것 :
def class InteractiveSession():
''' An interactive Python session '''
def putLine(line):
''' Evaluates line '''
pass
def outputLines():
''' A list of all lines that have been output by the session '''
pass
def currentVars():
''' A dictionary of currently defined variables and their values '''
pass
(마지막 기능은 추가 기능이 더있을 것이지만.)
내 문제 다른 방법을 공식화하기 위해 : 나는 새 프런트를 만들 싶습니다 IDLE의 끝. 어떻게해야합니까?
업데이트 : 아니면 IDLE을 (를) eval()
(으)로 시뮬레이트 할 수 있습니까?
업데이트 2 : 내가 이런 짓을하는 경우 :
-
나는 이미 간단한 GAE 파이썬 채팅 응용 프로그램은 사용자가 로그인 채팅방을 만들고,들과 대화를 나눌 수 있다는, 설정 한
- 서로.
대신 단지 데이터 저장소로 들어오는 메시지를 저장, 나는 이런 식으로 뭔가를 할 수 :
def putLine(line, user, chat_room):
''' Evaluates line for the session used by chat_room '''
# get the interactive session for this chat room
curr_vars = InteractiveSession.objects.where("chatRoom = %s" % chat_room).get()
result = eval(prepared_line, curr_vars.state, {})
curr_vars.state = curr_globals
curr_vars.lines.append((user, line))
if result:
curr_vars.lines.append(('SELF', result.__str__()))
curr_vars.put()
InteractiveSession 모델 :
def class InteractiveSession(db.Model):
# a dictionary mapping variables to values
# it looks like GAE doesn't actually have a dictionary field, so what would be best to use here?
state = db.DictionaryProperty()
# a transcript of the session
#
# a list of tuples of the form (user, line_entered)
#
# looks something like:
#
# [('Morgan', '# hello'),
# ('Jack', 'x = []'),
# ('Morgan', 'x.append(1)'),
# ('Jack', 'x'),
# ('SELF', '[1]')]
lines = db.ListProperty()
이 작품은 수, 아니면 내가이 방법은 불가능합니다/이미 내가 만든 것을 사용해야 할 때 작업을 복제하고 있습니까?
업데이트 3 : 또한 다른 모든 작업을한다고 가정하면 구문 강조 표시를 원합니다. 이상적으로는 코드를 구문 분석하고 적절하게 스타일을 지정할 API 또는 서비스를 사용할 수 있습니다.
for c in "characters":
이 될 것입니다 :
<span class="keyword">for</span> <span class="var">c</span> <span class="keyword">in</span> <span class="string>"characters"</span><span class="punctuation">:</span>
이 작업을 수행하는 것이 기존의 파이썬 도구가 있습니까?
매우 흥미로운 아이디어입니다. 이미 이와 같은 것이 존재한다면 놀랄 것입니다. –