Caminho para arquivos de origem

0

Onde devo adicionar arquivos de origem para o meu programa? Eu criei uma pasta / data / src e coloquei os arquivos lá. No meu código Python, tentei apontar com os.getcwd () para ele. Isso funciona para executar rapidamente, mas se eu instalar o meu aplicativo, ele me dá um IOEroor para home / username / myapp / data / src. Como posso ajustar o nome de usuário?

Obrigado

    
por snowflake 08.07.2012 / 21:02

2 respostas

1

Mesmo se você conseguisse que a abordagem os.getcwd() funcionasse, ela provavelmente quebraria quando você executasse o programa instalado. Se você procurar no diretório program_name_lib , verá que isso fornece rapidamente algumas funções convenientes para você. A maneira mais fácil de fazer o que você deseja é colocar o arquivo de texto em data/media e usar o get_media_file() helper. Assim:

from program_name_lib.helpers import get_media_file
text_file = get_media_file("my_file.txt")
    
por andrewsomething 13.09.2012 / 03:35
0

Sem saber os detalhes, parece que ele espera que o diretório data/src esteja em seu diretório pessoal, sob o nome do seu programa, e não na raiz. Você realmente colocou em /data/src ? Normalmente, acho que iria para algum lugar em seu diretório inicial, o qual você possui e tem permissões completas. Você pode, claro, mudar isso e colocá-lo onde quiser, mas geralmente é melhor não colocar as coisas no diretório raiz.

    
por Marty Fried 08.07.2012 / 22:13