Ir ao conteúdo
  • Cadastre-se

Python Armazenar uma resposta e criar uma pasta em seu computador


Posts recomendados

Opa, olá!
Sou novo aqui no clube e estou com sérias dores de cabeça com isso, eu estou estudando e entrando no mundo de programação começando com Python, eu estou fazendo um script de Karaokê, onde eu preciso que tenha: | Número da música | Nome Da Música | Cantor | Início da música |.

 

Eu já tenho o próprio script montado em minha cabeça, já fiz uma boa parte, mas o problema que não faço a mínima ideia de como eu posso fazer para criar alguma pasta ou arquivo txt com todas essas informações, e gostaria de retirar uma dúvida, tem como pegar uma lista Excel já pronta com todos essas informações que um usuário fez para importar no Python?

 

Obrigado por ler até aqui, Rs.

 

Script:

def leiaInt(msg):
    while True:
        try:
            n = int(input(msg))
        except (ValueError, TypeError):
                print('\n\033[31mERRO: Por Favor, digite um número inteiro VÁLIDO.\033[m')
        except (KeyboardInterrupt):
            print('\n\033[31mUsuário preferiu não digitar esse número.\033[m')
            return 0
        else:
            return n


def linha(tam = 42):
    return '-' * tam

def cabeçalho(txt):
    print(linha())
    print(txt.center(42))
    print(linha())


def menu (lista):
    cabeçalho('MENU PINCIPAL')
    c = 1
    for item in lista:
        print(f'{c} - {item}')
        c += 1
    print(linha())
    opc = leiaInt('Sua opção: ')
    return opc
from this import s

from Karaokê.lib.Menu import *

while True:
    resposta = menu(['Número da Música' , 'Nome da Música' , 'Cantor' , 'Início da Canção' , 'Sair'])
    if resposta == 1:
        nm1 = input('Digite o NÚMERO da MÚSICA: ')
        nm2 = input('Este número É VÁLIDO? ' + nm1 + ' [S/N] ')
        if nm2 == 's':
            input('Carregando... Sucesso! Aperte ENTER para voltar ao MENU.')
        elif nm2 == 'n':
            input('Teste')
    elif resposta == 2:
        print('a')
    elif resposta == 3:
        print('b')
    elif resposta == 4:
        print('c')
    elif resposta == 5:
        print('d')

 

Python – __init__.py 03_09_2020 11_39_38.png

Python – __init__.py 31_08_2020 14_05_23.png

Link para o comentário
Compartilhar em outros sites

Você pode usar a biblioteca pathlib pra criar pastas:

import pathlib
pathlib.Path('/my/directory').mkdir(parents=True, exist_ok=True) 

Para arquivos de textos, pode usar a função built-in open(), passando o argumento 'w' para criar o arquivo:

def read_create_file(filename, new_text):
    filename = filename + ".txt"
    while True:
        try:
            with open(filename, 'r') as file:
                string = file.read()
                break
        except Exception:
            print("Creating file", filename)
            with open(filename, 'w') as file:
                file.write(new_text)
    return string

Esse é um código que eu uso para ler arquivos e, caso não existam, para criar eles (ignora o mal uso de Exception :p).

 

Quanto a ler arquivos do Excel, você pode deixar o formato em .csv e instalar o módulo csv:

import csv

with open('file.csv', newline='') as file:
    reader = csv.reader(file)
    data = list(reader)

 

  • Curtir 1
  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

olá @Matheus Bajo, para importar arquivos excel no python eu uso pandas, basta instalar ele com o comando pip install pandas no seu prompt de comando, e para usar faça o seguinte: 

import pandas as pd #o pd voce pode trocar por algum nome de sua preferência

var = pd.read_excel('nome do seu arquivo')

 

  • Curtir 2
  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!