2014-11-01 2 views
1

제 첫 번째 주요 파이썬 프로젝트이므로 저에게 알려주십시오.Python : SteamCMD 프롬프트 깨기

저는 SteamCMD 기능을 돕기 위해 파이썬에서 유틸리티를 만들려고합니다. SteamCMD 또는 그 기능을 인식하지 못하는 사람들을 위해, SteamCamD는 본질적으로 Steam 게이밍 플랫폼을위한 CLI 전용 도구이며 전체 Steam 클라이언트가 필요하지 않은 서버 관리자를 위해 설계되었습니다. 다음은 도구의 개발자 참조 페이지에 대한 링크입니다 : SteamCMD Developer Community (현재 Windows 호환성 만 담당 중입니다).

이 실행 파일을 처음 실행하면 SteamCMD.exe를 직접 실행하여 완전히 다운로드하고 초기화 할 수 있어야합니다. 툴을 실행하면 도구가 "Steam>"프롬프트로 빠져 나가는 것은 문제가되는 부분입니다. 파이썬 스크립트가이 "스팀>"프롬프트에서 빠져 나오게하는 방법을 찾을 수 없습니다.

여기에 지금까지 내 코드입니다 :

 print "Update SteamCMD" 

    # Set SteamCMD Install Directory 
    # 1) Prompt user for installed path 
    # 2) Determine if input was provided 
    # 3) If input was provided, trim and update SCMD_Install_Path string 
    # 4) Determine if directory exists and if not, error and loop 
    path_valid = False 
    while path_valid == False: 
     SCMD_Install_Path = raw_input("SteamCMD Install Location [C:\Program Files\(x86)\SteamCMD]: ") 
     if SCMD_Install_Path == '': 
      SCMD_Install_Path = "C:\Program Files (x86)\SteamCMD" 
     else: 
      SCMD_Install_Path = SCMD_Install_Path.rstrip('\\') 
     if os.path.exists(SCMD_Install_Path): 
      print "SteamCMD install found. Continuing..." 
      path_valid = True 
     else: 
      print "SteamCMD install was not found. Please specify a valid location." 
    print "Updating SteamCMD..." 
    os.chdir(SCMD_Install_Path) 
    os.system("SteamCMD.exe") 
    print "Update complete!" 
    os.system("cls") 

지금, 나는이에 "스팀>"내 파이썬 유틸리티 프롬프트 계속할 수 있도록 수동으로 입력 "종료"할 필요가있다. 다음은 실행중인 유틸리티의 스크린 샷입니다. SteamCMD Quitting

여러분이 제공 할 수있는 통찰력은 인정 될 것입니다. 미리 감사드립니다!

답변

2

할 수 있습니다 체인 명령은 이렇게 대답으로이 옵션을 선택하는 것이 너무 오래 복용에 대한

os.system("SteamCMD.exe +quit") 
+0

죄송 사용해보십시오 steamcmd.exe합니다! –