저는 파이썬을 처음 사용합니다. 코드를 실행하는 동안 오류가 발생합니다. ** 아래에 나와 있습니다.
File "C:/Users/shashipau/PycharmProjects/FirstProject/rename.py", line 14, in <module>
rename_files()
File "C:/Users/shashipau/PycharmProjects/FirstProject/rename.py", line 10, in rename_files
os.rename(re_file, re_file.translate(None, "0123456789"))
TypeError: translate() takes exactly one argument (2 given)
Process finished with exit code 1
내 코드는 다음과 같습니다.
import os
def rename_files():
sxlist_file = os.listdir(r"D:\Python Te\PythomProgram\prank")
os.chdir(r"D:\Python Te\PythomProgram\prank")
save_path = os.getcwd()
print(sxlist_file)
for re_file in sxlist_file:
os.rename(re_file, re_file.translate(None, "0123456789"))
os.chdir(save_path)
rename_files()
우선,이 프로그램을 실행하는 것이 얼마나 나쁜 생각인지 조언 할 필요가 있다고 느낍니다. 장난으로도.
이 과정에서 오류 메시지에 대해 배울 수있는 기회입니다. 오류 메시지를 분리하여 우리에게 알려주는 내용을 살펴 보겠습니다.
File "C:/Users/shashipau/PycharmProjects/FirstProject/rename.py", line 14, in <module>
rename_files()
먼저 우리는 역 추적을 가지고 있습니다. 이것은 오류 자체가 아니라 오류를 반환 한 함수를 얻기 위해 만들어진 호출을 보여줍니다. 첫 번째 줄은 함수 호출의 파일과 줄 번호를 보여줍니다. 두 번째는 전화가 무엇인지 보여줍니다. 이것으로부터 우리는 rename.py의 14 번째 줄에서 rename_files ()가 인수없이 호출되었음을 알 수 있습니다.
File "C:/Users/shashipau/PycharmProjects/FirstProject/rename.py", line 10, in rename_files
os.rename(re_file, re_file.translate(None, "0123456789"))
TypeError: translate() takes exactly one argument (2 given)
다음 행 세트는이 경우 오류가 발생한 위치입니다. 이전 섹션에서 설명한 것과 동일한 정보와 함께 오류 메시지를 볼 수 있습니다. 이 메시지는 translate () 함수에 하나의 추가 인수가 주어 졌음을 알려줍니다. 이제 오류가 반환 된 줄을 다시 살펴보고 translate ()에 대한 함수 호출에 None 및 "0123456789"라는 두 개의 인수가 있음을 확인할 수 있습니다. 이 오류 를 수정하여 단일 인수로 대체하십시오 .
해당 오류를 수정하면 모든 것이 여전히 작동하지 않습니다! 문서를 살펴보면 예상되는 인수가 str.maketrans () 를 호출하여 생성 할 수있는 변환 테이블임을 알 수 있습니다 . 따라서 코드를 다음과 같이 변경할 수 있습니다.
import os
def rename_files():
trans_table = str.maketrans("abcdefghij", "0123456789")
sxlist_file = os.listdir(r"D:\Python Te\PythomProgram\prank")
os.chdir(r"D:\Python Te\PythomProgram\prank")
save_path = os.getcwd()
print(sxlist_file)
for re_file in sxlist_file:
os.rename(re_file, re_file.translate(trans_table))
os.chdir(save_path)
rename_files()
신의 사랑을 위해이 코드를 실행하지 마십시오. 이름을 바꿀 단일 파일을 제공하고 파일을 검색하지 마십시오. 특히 파이썬을 처음 접하는 경우, 뭔가 잘못하고 의도하지 않은 많은 파일의 이름을 실수로 바꿀 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다