2009-11-28 3 views
11

나는 다른 방법으로 그들을 통과 한 후 파일의 파일 이름과 경로 이름을 얻기 위해 내 프로그램의 경로에 os.path.split() 함수를 사용하고,하지만 내 현재 솔루션 오히려 추한 것 같다변수를 사용하지 않고 튜플을 언팩 할 수 있습니까?

path = os.path.split(somefile) 
some_class(path[0], path[1]) 

some_class를 호출 할 때 더 깨끗한 방법으로 경로 튜플을 언팩 할 수 있습니까? 같은 뭔가 :

some_class(os.path.split(somefile).unpack()) 

이 아니면 단순히 다른 방법으로 이것에 대해 갈 것인가? 더 평범한 방법일까요?

답변

14

예, 파이썬은 argument list unpacking입니다. 이것을 시도하십시오 :

some_class(*os.path.split(somefile)) 
+4

관련 메모 : 두 개의 별표가 키워드 인수에 사전을 압축 해제합니다 :'f (** kwargs)' – u0b34a0f6ae