Найти - Пользователи
Полная версия: Не могу понять, в чём ошибка
Начало » Python для новичков » Не могу понять, в чём ошибка
1
mal_sn
 #-*- coding: UTF-8 -*-
import os
import sys
import shutil
import fnmatch
import psutil
# Комментарий
def duplicate_file(filename):
    if os.path.isfile(filename):
        newfile = filename + '.dupl'
        shutil.copy(filename, newfile)
        if os.path.exists(newfile):
            print(newfile)
            print("Файл ", newfile, " был успешно создан")
            #return True
        else:
            print:("Возникли проблемы копирования")
            #return False
print('less04_.py')
print("Я могу:")
print(" [4] - продублировать файлы в текущей дирректории")
print(" [5] - дублировать файл, который укажет ползовватель")
do = int(input("Укажите № действия: "))
if do == 4:
    print(" ***** Дублирование файлов в текущей дирректории *****")
    file_list = os.listdir()
    i = 0
    while i < len(file_list):
        duplicate_file(file_list[i])
        i += 1
elif do == 5:
    print(" ***** Дублирование указанного файла *****")
    filename = input(" Укажите файл для дублирования: ")
    duplicate_file(filename)
else:
    pass
input(" Для завершения программы нажмите Enter")


В итоге:
less04_.py
Я могу:
- продублировать файлы в текущей дирректории
- дублировать файл, который укажет ползовватель
Укажите № действия: 4
***** Дублирование файлов в текущей дирректории *****
Traceback (most recent call last):
File “D:\GEEK\PythonQuick\test.py”, line 38, in <module>
duplicate_file(file_list)
File “D:\GEEK\PythonQuick\test.py”, line 17, in duplicate_file
print(newfile)
UnboundLocalError: local variable ‘print’ referenced before assignment
rami
Уберите двоеточие в строке кода:
             print:("Возникли проблемы копирования")
mal_sn
ООООООО!!!!!!
Да!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB