2014-09-18 4 views
-1

저는 파이썬 스크립팅에 익숙하지 않으며 WebLogic Server 용 스크립트를 작성해야합니다. 배포를 위해 지정된 위치에서 파일 (유형 .rpd)을 사용하는 것이 요구 사항입니다. 파일 유형은 동일하게 유지되지만 파일 이름은 변경됩니다.파이썬에서 동적 파일 이름에 변수 지정하기

이 조건이 주어지면 파일에 변수를 할당 할 때 아래의 방법을 시도했습니다. 아래의 두 가지 방법 모두 작동하지 않습니다. 파이썬을 실행하는 동안

rpdlocation = "/u02/RPD_Upload/*.rpd 

rpdfile = "*.rpd" 
rpdlocation = "/u02/RPD_Upload/"+rpdfile+ 

또는

나는 잘못된 구문 오류가 발생합니다. 전문가는 이러한 변수 할당에 대해 이해할 수 있도록 도와주십시오.

+0

간단한 구문 오류 : 첫 번째 코드 단편에서 문제가되는 마지막 '+'는 두 번째 코드에서 닫는 따옴표입니다. 또한 파이썬을 사용하려는 경우 [튜토리얼] (https://docs.python.org/2/tutorial/)을 살펴보아야합니다. – georg

+0

실수를 지적 해준 Georg와 튜토리얼 소개. 하지만 여전히 stdout에서 아래와 같은 오류가 발생합니다 :'javax.management.RuntimeMBeanException : javax.management.RuntimeMBeanException : 저장소 파일 '/u02/RPD_Upload/*.rpd'가 존재하지 않거나 액세스 할 수 없습니다.'WLST 인터프리터를 맞춰보세요. 파일을 (임의의 파일 이름) .rpd가 아닌 * .rpd로 간주합니다. –

+1

마스크와 일치하는 모든 파일 이름을 찾아 서비스에 하나씩 전달하려면 [glob 모듈] (https://docs.python.org/2/library/glob.html)이 필요합니다. – georg

답변

0

첫 번째 방법은 올바르게 추가하지 않는 것입니다. 줄 끝에 여분의 '+'가 있습니다.

두 번째 방법으로는 큰 따옴표를 닫지 않을 것입니다. 아래 참조 :

rpdlocation = "/u02/RPD_Upload/*.rpd" 
+0

당신의 의견에 대해 Mantazer에게 감사드립니다.이 부분을 넘어 섰지 만 아래의 stdout에서 오류가 계속 발생하고 있습니다 :'javax.management.RuntimeMBeanException : javax.management.RuntimeMBeanException : 저장소 파일 '/u02/RPD_Upload/*.rpd' 존재하지 않거나 액세스 할 수 없습니다. 'WLST 인터프리터가 파일을 (임의의 파일 이름) .rpd가 아닌 * .rpd로 간주합니다. –

관련 문제