2014-09-25 7 views
0

파이썬 코딩을 위해 Canopy라는 인터페이스를 사용하고 있습니다. 나는 이것에 익숙하지 않고, 작업 공간 창을 찾기 위해 시간을 보냈다. (프로그래머가 만든 변수를 찾기 위해 탐색 할 수있는 Matlab의 작업 공간과 비슷하다.)Python : Canopy >> 작업 영역은 어디에 있습니까?

아무 도움이 될 것입니다. 미리 감사드립니다! enter image description here

답변

0

아아, 현재 Canopy에는 이러한 창이 없습니다. 피드백 요청 (도움말 -> 피드백/버그)을 보내면 나중에 포함시킬 수 있습니다. 몇 가지 옵션이 있습니다.

1) PyCharm과 같은 프로그램을 사용할 수 있습니다.이 프로그램에는 작업 창이 있습니다.

2) 당신은 당신의 자신의 "작업 공간"기능을 생성 할 수 있습니다 :

# First note the variables present before we make any. Only variables made after this line are part of the "workspace" 
locvars = locals().copy() 

# Print out an list of variables that aren't python internal. We will call the workspace the collection 
# of variables which were made after the first instruction executed. 
# This function expects the calling namespace to have a variable locvars which is a copy of locals taken before 
# any variables were made for inclusion into the "workspace". 
def showlocals(): 
    # Get the calling frame's locals 
    import inspect 
    locs = inspect.currentframe().f_back.f_locals 
    locvars = locs['locvars'] 

    # Get the list of variables in the workspace. 
    workspace = [k for (k, v) in locs.items() if k not in locvars.keys() and k[0] != '_' and k != 'locvars' and k != 'showlocals'] 

    # Print out the names and values of those. 
    for (k,v) in locs.items(): 
     if k in workspace: 
      print '%s = %s' % (k, v) 

# Now you do your code which produces variables. 
x = 5 
y = 7 

# Everytime you want to print out the variables you call this function. 
showlocals() 

을이 같은 출력을 얻을 :

x = 5 
y = 7 
0

캐노피 1.5, 10 월에 인해를하는 GUI 디버거를 포함하는 네임 스페이스/변수의 표시/브라우징 (중단 점, 코드 실행 등의 디버깅 기능 포함)을 제공합니다.