2016-07-11 5 views
-1

python을 사용하여 수신 대기 모드에서 calc openoffice를 열려고합니다. 이전 내가 터미널에서 다음 명령을 입력하여 개방되었다 : 이제open openoffice calc python을 사용하여 시스템 명령 사용

C:\Program Files\OpenOffice 4\program\soffice" -calc "-accept=socket,host=localhost,port=2002;urp;"& 

다음과 같이 내가 os.system(command)를 사용하는 경우가 열리지 않습니다 :

os.system('"C:\Program Files\OpenOffice 4\program\soffice" -calc "-accept=socket,host=localhost,port=2002;urp;"&') 

나는 또한 시도 :

os.system('C:\\"Program Files"\\"OpenOffice 4"\\program\\soffice -calc "-accept=socket,host=localhost,port=2002;urp;"&') 

다음 오류가 발생합니다.

The program cannot be started.A general error occurred while accessing your central configuration.

하지만 터미널에서이 명령을 실행하는 동안 작동합니다.

답변

0

사용중인 운영 체제는 무엇입니까?

그럼에도 불구하고 나는 보통 os.system 전화를 피하고 subprocess을 선호합니다. 다음은 documentation에 대한 링크입니다. 예를 들어

는 :

subprocess.check_call(["C:\path\program", "argument1", "argument2"]) 

이 내 컴퓨터에서 작동합니다.

+0

이제 "WindowsError : [Error 5] Access is denied"가 표시됩니다. Windows 7 32 비트를 사용하고 있습니다. –

+0

관리자 권한으로 cmd를 실행하려고 시도 했습니까? 리눅스에서는 sudo로 실행하는 것이 좋습니다 – user1252280

+0

예 관리자 권한으로 cmd를 실행하고 있습니다. –