2017-01-26 2 views
0

Возможно ли использовать переменную (например, имя пользователя), чтобы открыть текстовый файл, который указан на основе этой переменной. Например, в следующей программе файл называется «Username1», и я хочу, чтобы он добавлял в него детали, если он существует. В приведенной ниже ситуации я использую фактическое имя пользователя (username1), но я хочу, чтобы он мог вместо этого вставить имя пользователя (которое является переменной).Использование переменной для открытия текстового файла в Python

#Open Writer to append to file 
with open("username1.txt","a") as membersfile: 
    membersfileWriter=csv.writer(membersfile) 
    membersfileWriter.writerow([viewedlist]) 

имя пользователя, в этой программе передается данной функции в качестве параметра:

def viewfilmfunction(x,username): 
+1

«имя пользователя +» .txt «' – grooveplex

ответ

0
username = 'username1' # This can be passed in as your function arg. 
with open("%s.txt" % username,"a") as membersfile: 
    membersfileWriter=csv.writer(membersfile) 
    membersfileWriter.writerow([viewedlist]) 

Это то, что вы ищете?

+0

, если вы хотите написать, и я имею в виду CREATE совершенно новый файл на основе имени пользователя, просто ли это будет «w» вместо «a»? ... Я не уверен в этом синтаксисе –

1
username = "placeholder" 
with open('{}.txt'.format(username), 'a') as memberfile: 
    ... 
Смежные вопросы