2009-07-23 8 views
1

확실한 방법이 있지만 분명히 알 수있는 유일한 방법이었습니다. 문제는 RSS 피드의 최신 게시물로 텍스트 파일을 업데이트하는 스크립트가 있음을 알 수 있습니다. 그러나 나는이 스크립트를 자동화하기를 원했기 때문에 이것을 만들었습니다.파이썬에서이 초보자 코드로 time.sleep()을 실행하여 시스템을 손상시킬 수 있습니까?

import time 
import os 

seconds = 3600 
kjor = 'python vg.py' 

time.sleep(seconds) 
os.system(kjor) 

time.sleep(seconds) 
os.system(kjor) 

time.sleep(seconds) 
os.system(kjor) 

나는 24x 아래쪽으로 계속 복사했습니다. 나는이 과정이 일부 루프로 더 잘 진행될 수 있다는 것을 안다. 그러나 Im은 그 분야에서 많은 지식을 갖고 있지 않다는 것을 두려워한다.

그러나 내 질문에 다음과 같습니다 :이 시스템을 장기간 작동 시키면 시스템이 손상 될 수 있습니까?

+3

"시스템이 어떤 식 으로든 손상되었습니다"? 이것은 무엇을 의미 하는가? 확 타 오르다? 터지다? 디셉티콘으로 변신하여 지구를 점령합니까? "손상된"것은 무엇을 의미합니까? –

+0

과부하가 빠져 나옵니다. – bleakgadfly

+0

시스템 과부하가있는 경우 single os.system (kjor)을 입력하면됩니다. – sunqiang

답변

9

귀하의 질문에 대답하려면 아니오, 아무런 상처를 입지 않을 것입니다. time.sleeps가 잠자는 동안 프로그램은 처리 능력이 거의없고 시스템의 나머지 부분은 정상적으로 실행될 수 있습니다.

자, 반복 문제가 있습니다. 당신은 영원히 코드 실행을 원하는 (또는 프로그램을 멈출 때까지) 원하는 코드는 당신이 원하는

while True: 
    os.system(kjor) 
    time.sleep(seconds) 

이것은 문자 적이다, 그리고 무한 루프하지만,이 경우에 그 (아마도)합니다. 당신이 특정 반복 수를 가지고에 부착하는 경우가 리눅스 또는 Mac으로 (유닉스 플랫폼에있는 경우

, 당신은,

for loop in xrange(240): 
    os.system(kjor) 
    time.sleep(seconds) 

마지막으로 sunqiang의 대답 같은 것을 (여기에 반복을) 할 수) cron은 반복 프로그램을 실행하고 특정 기간을 설정하도록 설계 되었기 때문에 cron을 살펴 봐야합니다. 매분마다 스크립트를 실행하도록 설정할 수 있으며 시간이 끝날 때까지 (또는 사용자가 먼저 제거 할 때까지) 행복하게 수행 할 것입니다.

+0

Windows는 cron (8)과 비슷한 기능을 제공합니다. "Task Scheduler"(Explorer.exe에서 검색 할 수 있음)라는 제어판이 있습니다. – SingleNegationElimination

1

xrange를 사용하십시오. 코드를 24x 복사하지 마십시오.

for loop in xrange(240): 
    time.sleep(seconds) 
    os.system(kjor) 

내가 아는 한 시스템을 손상시키지 않습니다.

1

시스템을 손상시키지 않으며 꽤 일반적입니다.

잠시 후에 응용 프로그램이 부드럽게 실행되지 않도록 루프를 만드십시오. 또는 더 나은 아직 조건을 확인하고, 누군가가 종료 할 것을 기다리는 TCP 포트를 청취 할 수 있습니다 (이 종료 메시지를 보내려면 두 번째 응용 프로그램을 만들어야합니다).

관련 문제