2015-10-22 2 views
0

Получения синтаксической ошибки апострофа в этой линииПолучения ошибки синтаксиса при определении функции

def filecopy('example.txt','output.txt'): #<- Error here on the "'" 
    infile = open('example.txt',) 
    text = infile.read() 
    infile.close() 
    infile = open('output.txt') 
    outfile.write(text) 
    infile.close() 
+2

не должен быть те, переменным имена? –

ответ

2

Вы не можете иметь литералы, как, что в объявлении функции, это выглядит как ваши путает заявление от вызывающие функции:

def filecopy(infile, outfile): 
    ... 

# Later call the function 
filecopy('example.txt','output.txt') 

Вы можете иметь аргументы по умолчанию:

def filecopy(infile='example.txt', outfile='output.txt'): 
    ... 

# But you still need to call it 
filecopy() 
# or 
filecopy('fred.txt', 'wilma.txt') 
+0

Хорошо, я вижу, спасибо за помощь! –

+0

@Jerry Scirica Примите, пожалуйста, ответ, если он вам поможет. – palsch

Смежные вопросы