편집 기록

편집 기록
  • 프로필 초보자님의 편집
    날짜2021.05.16

    파이썬 다른파일의 클래스의 함수안에 입력받는 변수의값 가져오는법


    **file_a**
    import os
    import sys
    
    class Jmembership():
        def new_name(self):
            path_input = r"C:/Users/Users/Desktop/Database/input/"
    
            join_name = input("회원가입 이름 입력 : ")
    
            if not (os.path.isdir(path_input + join_name)):
                os.makedirs(os.path.join(path_input + join_name))
                return join_name
            # else:
            #     print("Error: Cannot create the directory {}".format(path_input + join_name)) 
            #     sys.exit()
    

    **file_b**
    import os
    
    from file_a import Jmembership
    
    
    class DataSP():
        def data_input(self, join_name):
            path_input = r"C:/Users/Users/Desktop/Database/input/"
    
            i = 0
            for name in os.listdir(path_input + join_name):
                src = os.path.join(path_input + join_name, name)
                dst = join_name + str(i) + '.png'
                dst = os.path.join(path_input + join_name, dst)
                os.rename(src, dst)
                i += 1
    
    
    if __name__ == '__main__':
        jdb = Jmembership()
        jname = jdb.new_name()
        dsp = DataSP()
        dsp.data_input(jname)
    

    file_a 에서 입력받은 이름을 file_b파일의 data_input함수에 받아서 해당폴더안에있는 그림이미지를 번호순서를 붙여 이름변경을 하고싶습니다. 현재 입력받은 이름이 file_b로 안넘어오는거 같은데 어떻게 해야 하나요?

  • 프로필 송강주님의 편집
    날짜2021.05.15

    파이썬 다른파일의 클래스의 함수안에 입력받는 변수의값 가져오는법


    file_a import os import sys

    class Jmembership(): def new_name(self): path_input = r"C:/Users/Users/Desktop/Database/input/"

        join_name = input("회원가입 이름 입력 : ")
    
        if not (os.path.isdir(path_input + join_name)):
            os.makedirs(os.path.join(path_input + join_name))
            return join_name
        # else:
        #     print("Error: Cannot create the directory {}".format(path_input + join_name)) 
        #     sys.exit()
    

    file_b import os

    from file_a import Jmembership

    class DataSP(): def data_input(self, join_name): path_input = r"C:/Users/Users/Desktop/Database/input/"

        i = 0
        for name in os.listdir(path_input + join_name):
            src = os.path.join(path_input + join_name, name)
            dst = join_name + str(i) + '.png'
            dst = os.path.join(path_input + join_name, dst)
            os.rename(src, dst)
            i += 1
    

    if name == 'main': jdb = Jmembership() jname = jdb.new_name() dsp = DataSP() dsp.data_input(jname)


    file_a 에서 입력받은 이름을 file_b파일의 data_input함수에 받아서 해당폴더안에있는 그림이미지를 번호순서를 붙여 이름변경을 하고싶습니다. 현재 입력받은 이름이 file_b로 안넘어오는거 같은데 어떻게 해야 하나요?