Python: Como posso armazenar uma variável alterada pelo usuário? [fechadas]

-1

Eu estou escrevendo um programa onde basicamente você digita informações, e as informações são salvas em um arquivo de texto. O programa precisa saber onde salvar esse arquivo de texto específico. Eu adicionei um botão de menu que direciona para uma área do programa onde você pode dizer ao programa onde você gostaria que o programa salvasse o arquivo. O problema é que eu gostaria de ter que dizer ao programa onde gostaria de salvar o arquivo uma vez, e apenas uma vez. Então, depois que eu fechar o programa, eu poderia abri-lo novamente e ele lembraria onde eu gostaria de salvar o arquivo.

Este não é o meu código exato, apenas um exemplo:

flub = raw_input("Where would you like to save your file?)
SaveDirectory = flub

Nesse caso, SaveDirectory é onde eu quero salvar o arquivo. Eu gostaria que o programa me perguntasse onde eu gostaria de salvar o programa uma vez, e apenas uma vez.

    
por Mezex 12.06.2014 / 19:55

1 resposta

0

Eu pensei que tinha respondido isso para você antes, mas se o seu ainda realmente preso tentar algo como isso, você deve ser capaz de ir a partir daqui (Nota: neste exemplo "datafile.txt" deve existir primeiro):

import os 
flub = raw_input('Where would you like your save directory to be?')

file = open("datafile.txt", "r")
filedata = file.read()
file.close()

try:
    if os.stat("datafile.txt").st_size > 0:
        print "Value exists already"
else:
    file = open("datafile.txt", "w")
    file.write(flub)
    file.close()
    print "flub value updated to: " + flub
except OSError:
    print "No file"
    
por Duncubuntu 12.06.2014 / 20:18