졸업작품_preparing..../python_작업

Automatic_Steam_API 코드 수정3

IT grow. 2019. 3. 19. 01:55
반응형

아마 , 이게 최종본이 될 것 같다.


코드를 계속 고치다 보니까 , 마음에 안드는 부분이 있다.


코드 수정2까지는 특정 Tag의 입력을 받아서 , 그 태그에 해당되는 데이터를 받아와서 

Excel파일로 저장 시키는 것이였다.


그런데 , 이런 경우가 있다.

여러개의 태그를 동시에 가져와야 하는 경우이다.


여러개의 태그에 해당되는 정보를 가져오고 싶었다.


그래서 추가된 부분만 소개해 보겠다.


다음은 , 내가 필요로 하는 태그에 대한 정보이다.

필요한 정보들을 Userinput변수에 배열형태로 저장시켜 준다.


원래 Userinput은 사용자의 입력을 받았던 변수이지만 , 내가 필요로 하는 정보만을 배열로 저장을 시켜주었다.

Userinput = ['SINGLE',
'MULTI',
'COOP',
'MMO',
'ISFREE',
'FREETOPLAY',
'PURCHASEAVAIL',
'CASUAL',
'DARK',
'CUTE',
'MUSIC',
'HUMOR',
'COMEDY',
'HORROR',
'STORYRICH',
'RELAXING',
'GORE',
'SURVIVE',
'STRATGY',
'PUZZLE',
'SCI-FI',
'FANTASY',
'ACTION',
'VIOLENT',
'SHOOTER',
'SPORT',
'RACING',
'FARM',
'SIMULATION',
'BUILDING'
]



그리고 , 기존에 있던 for문 위에 다음의 for문으로 감싸주었다.

이 for문은 내가 배열로 만들어준 길이만큼 for문을 돌려주는데 , 

필요로한 정보들을 받아온 뒤 Excel로 저장시키는 작업을 필요로 하는 태그만큼 돌려주는 것이다.

for count in range(0,len(Userinput)):


그리고 , 이 for문안에는 다음의 배열이 존재하는데 , 이 배열에는 태그에 해당되는 정보를 담아준다.

data_1 = []



그리고 , 다음부분이 추가가 되었는데 , 다음은 내가 받아놓은 배열을 초기화 시켜주는 것을 한다.

다음부분이 있어야 하는 이유는 나는 하나의 빈공간인 배열을 사용한다.

하나의 작업만을 한다고 하면 , 데이터가 겹칠일이 없겠지만 , for문안에 하나의 배열을 사용하므로 , 

Excel로 저장이 된 후 , 다음작업을 실행함으로써 , 빈공간을 다시 만들어 준다 . 

del data_1



다음은 , 수정한 코드의 실행결과이다.


반응형