2015-05-17 7 views
2

Очень простой вопрос для Python 2:Python чтения файла - передать имя переменной

Я зову конкретную библиотеку/функцию проходящей имя файла с только для чтения флага:

myfunction(r'/tmp/file.txt') 

Я хотел заменить его переменным:

filename = '/tmp/file.txt' 
myfunction(r????) 

Как я могу назвать эту функцию?

+0

По какой-либо причине вы не можете этого сделать? – laike9m

ответ

0
filename = r'/tmp/file.txt' 
myfunction(filename) 
+3

немного пояснение будет приятным. –

-2

в большинстве случаев вы можете использовать

myfunction(r''+filename) 

, если вы не хотите, чтобы определить префикс г в переменной. Это работает также с b '' и u ''.

+1

Это ничего не значит. –

+0

Это еще один способ, если вы не хотите определять префикс r в своей переменной. Он делает все, что нужно. –

+0

Вы не понимаете вопроса. Пожалуйста, прочитайте связанный вопрос. 'r'somestring'' не' 'rsomestring''. –

2

Это не только флаг. Это означает необработанную строку. Вы используете его, когда вы не хотите интерпретировать escape-последовательности внутри строки (например, \ n, \ t и т. Д.). См. https://docs.python.org/2.0/ref/strings.html

Для вашей строки вам это не нужно, поскольку она не содержит escape-последовательности , Просто опустите ведущий r.

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