만약 내가 수행 내가 datetime
객체에 time_struct
개체에서 변환 할 수 있습니다 다음다음 코드는 어떻게 작동합니까? struct_time 객체로 작업하는 방법?
mydate = datetime.datetime(*time.localtime()[:6])
이 코드 작업을 수행하는 방법? *
과 [:6]
은 무엇을 의미합니까?
만약 내가 수행 내가 datetime
객체에 time_struct
개체에서 변환 할 수 있습니다 다음다음 코드는 어떻게 작동합니까? struct_time 객체로 작업하는 방법?
mydate = datetime.datetime(*time.localtime()[:6])
이 코드 작업을 수행하는 방법? *
과 [:6]
은 무엇을 의미합니까?
*
은 argument unpacking, [:6]
은 slicing이다. 즉, time.localtime()
(즉, time.struct_time
)에서 반환 된 것이 슬라이스되고 처음 6 개 요소가 압축 해제되고 6 개의 인수가 datetime.datetime
으로 전달됩니다.
이러한 모든 주제에 대해 많은 질문이 있습니다.
*time.localtime()
은 localtime에서 반환 된 tuple
이 압축 해제되었음을 의미합니다 (datetime으로 전달 된 인수로 바뀜). [:6]
은 tuple
의 슬라이스 만 사용된다는 것을 의미하며,이 연산자는 첫 번째 6 개 요소의 새 tuple
을 반환합니다.
이 코드는 튜플 형식의 시간 모듈에서 localtime
을 가져 와서 datetime
개체 생성자로 전달합니다. datetime 객체에서 작업하는 것이 좋다. localtime
튜플이 훨씬 좋네요. localtime
은 현지 시간을 나타내는 값을 사용하여 tuple
을 반환합니다.
참조 1 : "*"연산자 : http://docs.python.org/reference/compound_stmts.html#function -definitions –
참조 2 : [:] 분할 작업 : http://docs.python.org/reference/expressions.html#slicings –
다음은 Python 참조 링크입니다. http://docs.python.org/reference/ –