함수 하나 실행되고 끝날때까지 기다린담에 다른 하나 실행됨
한번에 실행해버릴려면 gather인가 머시기를 써야되는거?
gather을 써도 되고 as_completed를 써도 되고
근데 궁금한게 gather로 한번에 실행을 하면 async def 함수 안에있는 내용은 복사본을 가지고 실행을 하는건가? 원본을 여러개가 한번에 바꾸면 이상해지는거 아닌가
원본이란게 머말하는거임? 스코프 밖에 있는 변수?
ㅇㅇ.. 그 함수안에서 셀레니움 웹드라이버조작하는거라서
파이썬 특성상 함수 매개변수로 넘겨받은 object는 값을 바꿀때 복사본으로 변경되서 실행될걸?
음그건 그럼 일단해봐야겟네 근데 gather로 똑같은 함수를 리스트에 들어있는 매개변수 하나씩 넣어서 실행하게 할려면 gather로 어케짜야되지 gather안에서 for i in mylist : 함수(i) 해도 되나?
ㅇㅇ await asyncio.gather(*func(i) for i in mylist) 요렇게
그 *은 모임?? 봣던거같은데 그게 퓨처객체인가 그건가
파이썬 가변 매개변수 검색 ㄱㄱ
ㅇㅎ ㄱㅅㄱㅅ염
이게 근데 *(func(i) for i in mylist) 이렇게 괄호 하나 더쳐줘서 넣어줘야 되긴 하네 근데 웹드라이버를 매개변수로 넘겨줘서 실행해도 그 하나가 계속 업데이트 되서 안되긋다 웹드라이버 쓰지말고 직접 리퀘스트를 해야될듯
함수 하나 실행되고 끝날때까지 기다린담에 다른 하나 실행됨
한번에 실행해버릴려면 gather인가 머시기를 써야되는거?
gather을 써도 되고 as_completed를 써도 되고
근데 궁금한게 gather로 한번에 실행을 하면 async def 함수 안에있는 내용은 복사본을 가지고 실행을 하는건가? 원본을 여러개가 한번에 바꾸면 이상해지는거 아닌가
원본이란게 머말하는거임? 스코프 밖에 있는 변수?
ㅇㅇ.. 그 함수안에서 셀레니움 웹드라이버조작하는거라서
파이썬 특성상 함수 매개변수로 넘겨받은 object는 값을 바꿀때 복사본으로 변경되서 실행될걸?
음그건 그럼 일단해봐야겟네 근데 gather로 똑같은 함수를 리스트에 들어있는 매개변수 하나씩 넣어서 실행하게 할려면 gather로 어케짜야되지 gather안에서 for i in mylist : 함수(i) 해도 되나?
ㅇㅇ await asyncio.gather(*func(i) for i in mylist) 요렇게
그 *은 모임?? 봣던거같은데 그게 퓨처객체인가 그건가
파이썬 가변 매개변수 검색 ㄱㄱ
ㅇㅎ ㄱㅅㄱㅅ염
이게 근데 *(func(i) for i in mylist) 이렇게 괄호 하나 더쳐줘서 넣어줘야 되긴 하네 근데 웹드라이버를 매개변수로 넘겨줘서 실행해도 그 하나가 계속 업데이트 되서 안되긋다 웹드라이버 쓰지말고 직접 리퀘스트를 해야될듯