2016-07-01 7 views
-1

나는 파일 이름이 test.py입니다.루프 터미널 대기 중

test3 = 1000000000 
test = 0 
xtest = True 

def enable(): 
    while xtest: 
     test += 1 
     if test > test3: 
      test3 += test3 * 3 

그리고 testit.py라는 이름의 파일.

import test 
test.enable() 

파이썬 testit.py를 실행하면 터미널이 사용되지 않고 터미널 대기를 피할 수 있습니까?

+2

루프가 영원히 계속 될 것 같은데 ...하지만 그것이 원하는 것이라면, 아마'python testit.py &'를 실행하여 백그라운드에서 작업 (셸에 따라 다름). – mgilson

+2

이것은 전체 CPU를 먹게됩니다. 어딘가에서 수면을 추가하는 것을 고려해야합니다. –

+0

예상 한대로 터미널이 프롬프트로 돌아 가지 않으면 문제가있는 것입니다. – Jeremy

답변

1

당신의 질문이 무엇인지는 모르겠지만 무한 루프처럼 보입니다. 루프를 중지시키는 변수 인 xtest가 루프 내에서 False로 설정되지 않습니다.

0

간단한 영어로 백그라운드에서 실행하고 싶습니다. 내 영어가 좋지 않습니다. 쉘을 통해 활성화하려면 어떻게해야합니까? 나는이 testshell 쉘에 환영을받을 그것을 위를 실행할 때

import cmd 
import operator 
import test 


class Ec(cmd.Cmd): 
    prompt = "testshell$ " 
    intro = "Welcome to the testshell shell, type `help` to get started." 

    def do_test(self, line): 
     test.enable() 

    #function 
    #function 

    def do_help(self, line): 
     print """ 
       test - to enable it 
       +++++++++++++++++++ 



       """ 

if __name__ == "__main__": 
    Ec().cmdloop() 

는 입력 help 시작하세요. testshell $ 유형 테스트가 아직 대기 중이고 셸 메뉴로 돌아 가지 않는다

+0

질문의 일부 여야합니다. 질문을 답으로 삭제하고 대신 질문을 편집하여 자신이하고있는 일과 잘못되는 것이 무엇인지 완전히 설명하십시오. – Blckknght