UUID 생성기를 만들어 봅시다

UUID 생성기는 어떻게 만들 수 있습니까?

소개



500명의 학급에서 각 학생의 고유한 식별자를 만드는 지루한 작업이 주어졌고 보안을 위해 이러한 ID는 영숫자여야 한다는 지시를 받았다고 가정해 보겠습니다. 당신이 생각하기에, 내가 어떻게 나에게 할당된 작업을 갖게 되었습니까? 끈질기게 어깨를 으쓱하면서 당신은 당신이 프로그래머이고 이 문제를 코드로 해결할 수 있다는 것을 기억합니다! 오늘 우리는 프로그램을 실행할 때 요청한 UUID 수로 채워진 텍스트 파일을 바탕 화면에 가져오는 UUID 생성기를 만드는 방법을 살펴보겠습니다.

시작하기



이제 내 프로그램의 나머지 부분에서 사용할 수 있는 임의의 영숫자 문자 생성기를 만드는 방법을 알아내야 한다고 생각할 수 있습니다. n 길이의 임의의 영숫자 문자와 모든 재즈를 생성하는 함수를 작성하여 그 경로를 따라갈 수 있습니다. 그러나 프로그래머도 게을러서 이러한 ID를 생성하는 데 사용할 수 있도록 공개적으로 사용할 수 있는 이 함수를 다시 작성할 필요가 없습니다. Python을 사용하여 이 작업을 수행할 예정이지만 JavaScript, PHP, Java 등과 같은 다른 언어에서도 수행할 수 있습니다.

고유 ID 만들기



Python에는 가져올 수 있는 UUID 모듈이 있으며 이를 통해 UUID 생성기 버전 1,3,4 및 5에 액세스할 수 있습니다. 그런 다음 사용하려는 UUID 생성기의 버전을 지정하고 변수에 저장할 수 있습니다.

import uuid

myUUID = uuid.uuid4()


이것은 pythons UUID 클래스의 인스턴스를 반환하므로 생성된 UUID를 보려면 문자열로 변환해야 합니다. 아래 코드 블록이 클래스 인스턴스를 문자열로 변환하고 결과를 출력하는 경우입니다.

import uuid

myUUID = uuid.uuid4()

print("The generated uuid is: " + str(myUUID))


프로그램 만들기



우리는 숫자를 전달할 수 있고 목록의 길이가 전달된 숫자와 동일한 고유 ID 목록을 생성할 수 있는 함수를 원합니다.

아래는 함수를 정의하는 코드 블록입니다.

import uuid

def UUIDgen(num):
    """
        A function that takes in a number and returns a list of UUIDs
        where the length of the list is equal to the function that
        is passed in.
    """
    pass

if __name__=="__main__":
    pass



먼저 UUID를 보유할 목록을 생성한 다음 새로 생성된 UUID를 목록에 추가하는 루프를 설정할 수 있습니다. 이 루프는 전달된 숫자에 도달할 때까지 계속됩니다. 다음은 이를 보여주는 코드 블록입니다.

import uuid

def UUIDgen(num):
    """
        A function that takes in a number and returns a list of UUIDs
        where the length of the list is equal to the function that
        is passed in.
    """
    lstUUID = []
    count = 0

    while count < num:
        lstUUID.append(str(uuid.uuid4()))
        count = count + 1
    return lstUUID

if __name__=="__main__":
    pass



Don't forget that the uuid4 returns a class instance and thus we need to convert it to a string before appending it to the list



프로그램의 경우 사용자에게 생성하려는 UUID 수를 묻고 응답을 변수에 저장할 수 있습니다. lenLst = input("How many UUIDs do you want to be generated?: ")를 작성하면 됩니다.

그런 다음 함수를 사용하여 해당 UUID 목록을 생성할 수 있습니다.

Remember that input() stores responses in a string so before we use it we need to convert the lenLst variable to an int



import uuid

def UUIDgen(num):
    """
        A function that takes in a number and returns a list of UUIDs
        where the length of the list is equal to the function that
        is passed in.
    """
    lstUUID = []
    count = 0

    while count < num:
        lstUUID.append(str(uuid.uuid4()))
        count = count + 1
    return lstUUID

if __name__=="__main__":
    lenLst = input("How many UUIDs do you want generated?: ")

    genUUIDLst = UUIDgen(int(lenLst))



genUUIDLst는 이제 목록의 길이가 n인 UUID 목록을 보유합니다. 이제 이 목록의 항목을 텍스트 파일에 작성하면 완료됩니다.
open() 함수를 사용하여 쓰기 모드에서 새 파일을 연 다음 전체를 반복하고genUUIDLst 각 항목을 파일에 쓸 수 있습니다. 우리는 다음을 수행합니다.

if __name__=="__main__":
    lenLst = input("How many UUIDs do you want generated?: ")

    genUUIDLst = UUIDgen(int(lenLst))

    newFile = open("/Desktop/UUID_File.txt","w")
    for item in genUUIDLst:
        newFile.write("{} \n".format(item))
    newFile.close()



파일에 모든 정보를 쓴 후에는 파일을 닫아야 합니다. 그런 다음 실행이 완료되었음을 알 수 있도록 상태를 인쇄할 수 있습니다.

최종 코드 블록은 다음과 같아야 합니다.

import uuid

def UUIDgen(num):
    """
        A function that takes in a number and returns a list of UUIDs
        where the length of the list is equal to the function that
        is passed in.
    """
    lstUUID = []
    count = 0

    while count < num:
        lstUUID.append(str(uuid.uuid4()))
        count = count + 1
    return lstUUID

if __name__=="__main__":
    lenLst = input("How many UUIDs do you want generated?: ")

    genUUIDLst = UUIDgen(int(lenLst))

    newFile = open("/Desktop/UUID_File.txt","w")
    for item in genUUIDLst:
        newFile.write("{} \n".format(item))
    newFile.close()
    print("Done!")


우리는 끝났습니다!

결론



이제 이 작업이 완료되었으므로 UUID 목록을 생성하고 데스크탑의 파일에 저장할 수 있습니다! 질문입니다. 이 UUID 생성기로 무엇을 할 수 있습니까?

프로그래밍에 대한 팁/요령 및 자습서를 확인하십시오!

좋은 웹페이지 즐겨찾기