Ir para conteúdo
Fórum Script Brasil

Pesquisar na Comunidade

Mostrando resultados para as tags ''python3''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

  1. fiz um projeto em python em que eu deveria escrever qual é o maior número e o menor número entre os três digitados porém, não estava conseguindo e o pycharm me ajudou no entanto eu não sei como o programa funciona, afinal, eu não entendo o que significa: if not (not (num1 > num2) or not num3): #ler o numero 01 num1 = int(input('digite um número: ')) #ler o numero 02 num2 = int(input('digite outro número: ')) #ler o numero 03 num3 = int(input('digite mais um número: ')) #formular um calculo para distinguir qual número é maior if not (not (num1 > num2) or not num3): print(f'O número {num1} é o maior entre eles') elif num3 > num2 and num1: print(f'O número {num3} é o maior entre eles') else: print(f'O número {num2} é o maior entre eles')
  2. Olá pessoal. Eu sou novo no python e estou seguindo tutorais, mas quando vou aplicar os códigos na minha máquina, erros aparecem. Por exemplo: Fui instalar o Scipy via pip, apareceu isso no final: error: subprocess-exited-with-error × Getting requirements to build wheel did not run successfully. │ exit code: 1 ╰─> [33 lines of output] Traceback (most recent call last): File "C:\Users\X601797\tentativa-clusterizacao\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 353, in <module> main() File "C:\Users\X601797\tentativa-clusterizacao\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 335, in main json_out['return_val'] = hook(**hook_input['kwargs']) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\X601797\tentativa-clusterizacao\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 112, in get_requires_for_build_wheel backend = _build_backend() ^^^^^^^^^^^^^^^^ File "C:\Users\X601797\tentativa-clusterizacao\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 77, in _build_backend obj = import_module(mod_path) ^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\X601797\AppData\Local\Programs\Python\Python312\Lib\importlib\__init__.py", line 90, in import_module return _bootstrap._gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "<frozen importlib._bootstrap>", line 1293, in _gcd_import File "<frozen importlib._bootstrap>", line 1266, in _find_and_load File "<frozen importlib._bootstrap>", line 1216, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 400, in _call_with_frames_removed File "<frozen importlib._bootstrap>", line 1293, in _gcd_import File "<frozen importlib._bootstrap>", line 1266, in _find_and_load File "<frozen importlib._bootstrap>", line 1237, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 841, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 994, in exec_module File "<frozen importlib._bootstrap>", line 400, in _call_with_frames_removed File "C:\Users\X601797\AppData\Local\Temp\pip-build-env-30gbi4jr\overlay\Lib\site-packages\setuptools\__init__.py", line 16, in <module> import setuptools.version File "C:\Users\X601797\AppData\Local\Temp\pip-build-env-30gbi4jr\overlay\Lib\site-packages\setuptools\version.py", line 1, in <module> import pkg_resources File "C:\Users\X601797\AppData\Local\Temp\pip-build-env-30gbi4jr\overlay\Lib\site-packages\pkg_resources\__init__.py", line 2172, in <module> register_finder(pkgutil.ImpImporter, find_on_path) ^^^^^^^^^^^^^^^^^^^ AttributeError: module 'pkgutil' has no attribute 'ImpImporter'. Did you mean: 'zipimporter'? [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: subprocess-exited-with-error × Getting requirements to build wheel did not run successfully. │ exit code: 1 ╰─> See above for output. note: This error originates from a subprocess, and is likely not a problem with pip. Depois tento instalar o jupyter, com o comando: pip install jupyter error: subprocess-exited-with-error × Preparing metadata (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [6 lines of output] Cargo, the Rust package manager, is not installed or is not on PATH. This package requires Rust and Cargo to compile extensions. Install it through the system's package manager or via https://rustup.rs/ Checking for Rust toolchain.... [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: metadata-generation-failed × Encountered error while generating package metadata. ╰─> See above for output. note: This is an issue with the package mentioned above, not pip. hint: See above for details. Mas aí, beleza, funcionando no fim é o que importa. No entanto, quando vou ativar o bendito por meio do comando: jupyter notebook, aparece isso: (tentativa-clusterizacao) C:\Users\X601797>jupyter notebook 'jupyter' não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes. tentei também: C:\Users\X601797\AppData\Local\Programs\Python\Python312\Scripts>jupyter notebook 'jupyter' não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes. vejam que eu tentei duas alternativas que encontrei na internet. Nada resolve. Fim dos tempos. Alguém sabe como resolver isso? Para que eu preciso do Jupyter: pretendo usar o kmeans para clusterizar uma base de dados que tenho. Se alguém puder ajudar, ficarei grato! Att,
  3. Olá pessoal, tudo bem? Sou estudante de ciência da computação e estou estudando python já a uns 2 meses, eu programava em C/C++, e a questão dos módulos está me deixando confusa, qual a melhor maneira para estudar os módulos a fim de me aprofundar? A minha maior dificuldade no momento são eles, os professores recomendam o estudo por meio da documentação e prática, que é o que estou fazendo, porém acabo me perdendo nos inúmeros conteúdos, vocês teriam alguma dica para poder organizar melhor o estudo ou alguma outra técnica? Obrigada 🙂
  4. Estou tentando criar um programa onde o mesmo deve ler duas notas e os valores aceitos variam entre 0.0 e 10.0. A questão é que tais números estão contém os números inteiros, que não seriam válidos. Há como redigir um programa que só rode dados do tipo float? Segue código: import numpy as np nota1 = float(input('Digite o valor da primeira nota: \n')) nota2 = float(input('Digite o valor da segunda nota: \n')) x = np.arange(0.0, 10.01, 0.01) del x[int] final = ((nota1 + nota2) / 2) if nota1 and nota2 in x: print(f'A média é {final}') else: print('Valor inválido')
  5. estava pesquisando uma solução para um desafio no codewars e encontrei essa import re def fire_and_fury(tweet): if set(tweet) - {'E', 'F', 'I', 'R', 'U', 'Y'}: return "Fake tweet." result = [] last_word, repeat = None, 0 for word in re.findall(r'FIRE|FURY', tweet) + [None]: if last_word == word: repeat += 1 elif last_word == 'FIRE': result.append(f"You {'and you ' * repeat}are fired!") repeat = 0 elif last_word == 'FURY': result.append(f"I am {'really ' * repeat}furious.") repeat = 0 last_word = word return " ".join(result) or "Fake tweet." gostaria de saber o porque se eu tirar esse [None] no for o codigo deixa de funcionar direito (se tiver qlqr erro no codigo foi porque eu fiquei alterando ele pra entender como funciona, eu sou bem iniciante ainda)
  6. O código abaixo se destina a copiar texto de vários docx e colar, um seguido do outro, em um outro docx(Principal.docx. Funciona bem para pequenos textos (10 linhas por exemplo); porém quando o texto é longo ele até copia parte do texto, porém dá erro: File "d:/Documents/Cina/TRT 15/Estruturas/Python/Estrutura.py", line 13, in <module> PermissionError: [Errno 13] Permission denied: 'D:\\Documents\\Cina\\TRT 15\\Estruturas\\Python\\Principal.docx' Solicito ajuda para solucionar... import os from docx import Document from tkinter import filedialog as dlg Dir = (os.path.dirname(os.path.realpath(__file__))) #Diretório atual path = dlg.askopenfilename() document = Document(path) for p in document.paragraphs: #print(p.text) doc=Document(Dir + '\Principal.docx') paragraph = doc.add_paragraph(p.text) doc.save((Dir) + '\Principal.docx') #salve-o no sistema de arquivos os.startfile((Dir) + '\Principal.docx') #abre o arquivo Principal.docx
  7. Can someone help me put this browser window in a frame?? [code]import sys from PyQt5.QtCore import * from PyQt5.QtWidgets import * from PyQt5.QtWebEngineWidgets import * url = "https://log-viewerh.com" class MainWindow(QMainWindow): def __init__(self): super(MainWindow, self).__init__() self.browser = QWebEngineView() self.browser.setUrl(QUrl(url)) self.setCentralWidget(self.browser) self.showNormal() # navbar navbar = QToolBar() self.addToolBar(navbar) home_btn = QAction('Home', self) home_btn.triggered.connect(self.navigate_home) navbar.addAction(home_btn) self.url_bar = QLineEdit() self.url_bar.returnPressed.connect(self.navigate_to_url) navbar.addWidget(self.url_bar) self.browser.urlChanged.connect(self.update_url) def navigate_home(self): self.browser.setUrl(QUrl(url)) def navigate_to_url(self): url = self.url_bar.text() self.browser.setUrl(QUrl(url)) def update_url(self, q): self.url_bar.setText(q.toString()) app = QApplication(sys.argv) window = MainWindow() app.exec_() [/code] thanks in advance
  8. Boas queria que atravez de uma lista ou dict populado por um text poder criar um frames, deste modo poderia actualizar a app sem ter de mexer no codigo, alguém me pode dar uma ajuda? Seria algo assim: vars.txt: tab1 <-> nome1 tab2 <-> nome2 tab3 <-> nome3 tab4 <-> nome4 tab5 <-> nome5 varlist = open("Confs/vars.txt", "r").readlines() for line in varlist: tab, nome = line.split('<->') tab = ttk.Frame(tabControl) tabControl.add(tab, text=nome) tabControl.pack(expand=1, fill="both") makesubmenu(nome,tab) É possivel fazer isto?
  9. Não estou conseguindo faz a listagem para saber quantos produtos foram vendidos e a quantidade, Fiz uma dupla contagem para armazenar, mas quando eu chamo na outra função ele não printa e da erro produtos = [] contagem = [] def menu(): print('*****LANCHONETE*****\nDIGITE O NUMERO REFERENTE A SUA OPÇAO:\n' '1-ADICIONAR PRODUTOS AO ESTOQUE\n2-VER OS PRODUTOS DISPONIVEIS\n3-VENDER PRODUTOS\n' '4-VERIFICAR O TOTAL DE VENDAS POR DIA\n0-SAIR\n') def adicionar(produtos): print('ADICIONAR PRODUTOS:\n') nome = input('Qual produto deseja adicionar? ') descricao = int(input('Qual a descriçao? ')) valor = float(input('Qual sera o valor desse produto?')) produtos.append((nome, descricao, valor)) chamar() def verificar(produtos): for produto in produtos: nome, descricao, valor = produto print(f'Nome: {nome}, descrição: {descricao}, valor: {valor}') chamar() def vender(produtos): descricao_desejada = int(input('Descricao do produto? ')) for produto in produtos: nome, descricao, valor = produto if descricao_desejada == descricao: print(f'Nome: {nome}, descrição: {descricao}, valor: {valor}\nVENDIDO ') contagem.append((descricao_desejada, valor)) chamar() else: print(f'Produto com descrição {descricao_desejada} não encontrado') chamar() def vendas(contagem): for produto in contagem: descricao_desejada, valor = produto print(f'descrição: {descricao_desejada}, valor: {valor}') def sair(): print('Agradecemos a visita!') return def chamar(): chama = int(input('1-MENU 0-SAIR \n')) if chama == 1: main() else: sair() def main(): menu() opcao = int(input('Opção? ')) if opcao == 1: adicionar(produtos) elif opcao == 2: verificar(produtos) elif opcao == 3: vender(produtos) elif opcao == 4: vendas(produtos) elif opcao == 0: sair() else: print('Opção inválida') main()
  10. O problema é: Quando aciono (click) o botão o sistema executa as funções, mas não retorna a posição original dando a impressão de estar sempre pressionado. Segue o código que reflete o problema. Já tentei gui.update_idletasks() e reinstalar o Python e usá-lo em outra verão do sistema operacional. Agradeço a ajuda figura https://i.stack.imgur.com/IZwLC.png ``` #! encoding: utf-8 # Bibliotecas python import os import platform import sys # A linha abaixo captura a versão do python que esta rodando # valor esperado 2 ou 3 para ajuste das bibliotecas PY_VER = sys.version_info[0] import shutil from tkinter import * from tkinter import filedialog from tkinter import messagebox def btn_Adicionar_clicar(self): adicionar_item_diretorio(DIR_PRJ) def adicionar_item_diretorio(diretorio): # Arquivo de origem. resposta = filedialog.askopenfilenames( title = "Selecione o arquivo a copiar.") ent_arq.insert(END, resposta[0]) # Atualiza gui em processos lentos. gui.update_idletasks() # Diretório aplicativo. DIR_PRJ = os.path.dirname(__file__) # Gerenciador de Janelas. gui = Tk() # Tamanho da janela. # padrão Brasil 1360 x 768 pixels. width = 320 # 1360 height = 210 geometria = str(width) + 'x' + str(height) + '+' geometria += str(int((gui.winfo_screenwidth()-width)/2)) + '+' geometria += str(int((gui.winfo_screenheight()-height)/2) - 40) # Posicionando a janela. gui.geometry(geometria)
  11. Olá, nunca fiz consulta com Ajax e estou quebrando a cabeça para atualizar um campo no Django, tenho um template de funcionário e assim que selecionar a matricula quero que busque via ajax o nome do funcionário, segue no link meus arquivos, se alguém puder ajudar agradeço: https://gist.github.com/castelhano/dcbdbd6bef0d0012efddae544224a5a5
  12. Olá, estou iniciando no python/django, estou seguindo um tutorial, porém estou esbarrando logo no inicio, acredito que é na definição das rotas, estou montando projeto na seguinte estrutura: PASTA_PROJETO --- rhm (pasta) ------ pessoal (meu app) # urls. py do projeto from django.contrib import admin from django.urls import path, include urlpatterns = [ path('',include('pessoal.urls')), # tentei path('rhm/',include('pessoal.urls')) path('admin/', admin.site.urls), ] # settings.py INSTALLED_APPS = [ 'rhm/pessoal' # tentei apenas 'pessoal' 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ] # apps.py do app criado from django.apps import AppConfig class PessoalConfig(AppConfig): name = 'pessoal' # views.py dentro do app from django.shortcuts import render from django.http import HttpResponse def index(request): return H Quanto tento acessar o localhost ele exibe o seguinte erro no terminal ModuleNotFoundError: No module named 'pessoaldjango'
  13. Boa tarde!!! Ao ler um e arquivo em Excel a coluna "Atendida por" contém palavras com acentuação, mas quando executo o script para visualizar o resultado ele me mostra todo desconfigurado. Segue a rotina que fiz e o resultado: import pandas as pd import xlrd path ='C:/Users/Windows/PycharmProjects/Base_Iguatemi/Base/' mostrardados = pd.read_excel(path + 'Atendidas.xlsx', sep=';', enconding='coding: UTF-8') # mostrardados = pd.read_excel(path + 'relatorio.xls', encoding='cp1250') print(mostrardados['Atendida por']) Aparece da seguinte forma: João preciso que fique João Na linha que carrego o arquivo do Excel coloquei o comando enconding mas não teve nenhuma mudança, toda vez que executo o script os nomes com acentuação continua desconfigurado. Como posso fazer para acertar isto Grato.
  14. Queria um exemplo, vídeo ou matéria sobre. Meu problema é o seguinte, meu programa tem um edit text e eu quero inserir valor nesse edit de dentro de uma thread. Pra que isso? R: Quero fazer um relógio então preciso que a thread fique pegando o horário a cada segundo e atualizando o valor no edit text. Alguém me da um help com alguma matéria, eu procurei mas só achei sobre console, nada voltado a visual
  15. Boa tarde, a todos. Preciso instalar o python 3.4.0 para fazer os exemplos de um livro que estou estudando. É necessária esta versão pois o livro foi baseado nela. Mas quando vou instalar recebo a mensagem de erro dizendo que o instalador não encontrou software para ser instalado e a instalação é abortada. Estou usando MAC OS Catalina 10.15.3 Posso fazer a instalação manualmente? Desde já obrigado!!
  16. from random import randint, choice from time import sleep p = 'PAR' i = 'IMPAR' alt = [p,i] result = () cont = cont_error = 0 print('\033[1;33mSeja Bem-Vindo ao Jogo do PAR ou IMPAR\033[0;30m') sleep(4) while True: n_player = input('Digite um número: ') verifplayern = n_player.isnumeric() while verifplayern != True: sleep(1) n_player = input('Por favor, digite um número: ') verifplayern = n_player.isnumeric() sleep(2) c_player = input('Par ou Impar: ').strip().rstrip().lstrip().upper() verifplayerc = c_player.isalpha() while verifplayerc != True: sleep(1) c_player = input('Erro! Outros caracteries não são aceitos. Digite somente "Par" ou "Impar": ').strip().rstrip().lstrip().upper() verifplayerc = c_player.isalpha() while c_player not in alt: sleep(1) c_player = input('Escrita errada, por favor digite "Par" ou "Impar": ').strip().rstrip().lstrip().upper() cont_error += 1 if cont_error >= 5: sleep(1) print('Desconsidere acentos, números, espaços, ou qualquer outro tipo de caractere que não seja letras.') while c_player not in alt and verifplayerc != True: sleep(5) c_player = input('Por favor digite "Par" ou "Impar": ').strip().rstrip().lstrip().upper() verifplayerc = c_player.isalpha() n_computer = randint(1,11) c_computer = choice(alt) total = n_computer + n_player #error if total % 2 == 0: #par result = p else: #impar result = i print('Processando ') for dots in range (0,5): print('.',end='') sleep(1) print('033[4;33m;40mResultado') for dots in range (0,5): print('.',end='') sleep(1) if result == c_player: cont +=1 print('033[1;32mVocê ganhou!') elif result == c_computer: print('033[1;31mVocê perdeu!') sleep(2) print('Encerrando o jogo') for dots in range(0, 5): print('.', end='') sleep(1) break print(f'033[1;30mVocê 033[1;32mganhou 033[1;33m{cont} 033[1;30mvezes do computador, 033[1;32mparabéns!')
  17. eu acho que é isso :.5f nesse caso teria 5 digitos dpois da virgula, é isso mesmo? também vi com %, caso seja isso mesmo por favor me explique tudo passo a passo(oque o f faz o : e etc)
  18. Iai galera beleza? Comecei a estudar a linguagem python e ao tentar acessar a biblioteca tkinter no pycharm 3 ela ta esta sendo reconhecida. Por ser um módulo padrão do python eu apenas importo, mas mesmo assim não é reconhecido. Gostaria de saber se alguém já teve esse problema e como resolveu. obrigado
  19. olá, sou novo em python e estou com dificuldade em um trecho do código : c=1 while c != 0 : if xx <= 600: quadrado = pygame.draw.rect(screen, BLACK, [xx, yy, 65, 65],2) xx +=2 elif xx >= 601: quadrado = pygame.draw.rect(screen, BLACK, [xx, yy, 65, 65],2) yy +=2 sem o while, o if executa normalmente , porém quando coloco o while para repetir as condições do if o programa buga e fica com tela preta, já tentei varias maneiras, todas bugam. while com if , esta dando conflito.
  20. n=int(input("digite seu numero para fazer uma sequencia e seus quadrados")) def acumular_valores(n): for x in range(n,0,-1): n.append(x) n=[] t=tuple(n) print (t) # o n e dado pelo usuario se ele digitar 5 sera saida (5,4,3,2,1)
  21. Meu Deeeeeus, estou com dificuldades em criar um sistema de Login na janela com o modulo Tkinter do python3 porem existe um comando chamado showinfo , pois esse comando não existe mais no novo modulo do Tkinter do python3 com isso não consigo terminar o seguinte codigo: from tkinter import * from tkinter import messagebox janela = Tk() def entrar() : log = str(ent1.get()) se = str(ent2.get()) if log == "admim" and se == "admin" : messagebox(text="Login" , message="Acesso Liberado") else : messagebox(text="Login" , message="Acesso Bloqueado") tentei mudar para essa nova funçao messagebox porem ainda não funciona pfv me ajudem
  22. Eu estou com uma extrema dificuldade em conseguir entender e aplicar uma simples barra de rolagem em um Toplevel para mostrar todo o conteudo da lista. Por favor, alguém pode me ajudar me passando um exemplo extremamente simples de como fazer um scrollbar funcional para um toplevel no python 3?
  23. Quer aprender programação? Nós do NinjaCouple vamos traduzir o CS50 de Harvard! Nos Siga para obter mais informações: http://ninjacouple7.blogspot.com/2017/10/cs50-br.html?spref=tw
  24. Bom dia. Estou com dificuldade na raspagem de dados utilizando a biblioteca BeautifulSoup, onde a ausencia de dados dentro das <td> não é coletada. Eu gostaria de saber se existe algum parametro que devo especificar durante a busca find_all() ou se devo fazer um len() no conteudo pego pelo meu for lendo o tamanho do conteudo coletado na tabela e depois guardando em alguma lista #!/usr/bin/python3 import pandas as pd from bs4 import BeautifulSoup import requests import pandas as pd gid = [] cidade = [] lista = pd.read_csv('/home/fabio/Downloads/Nova_lista.csv') for i in lista['gid']: gid.append(i) for p in lista['nome']: cidade.append(p) link = ('http://iridl.ldeo.columbia.edu/SOURCES/SOURCES/.USGS/.LandDAAC/.MODIS/.1km/.8day/.version_005/.Terra/.NSA/.Day/.LST/T/(Jan%202001)/(Mar%202015)/RANGE/X/-82/-34/RANGEEDGES/Y/-38.0/12.0/RANGEEDGES/T/monthlyAverage/home/.jdcorral/.Brazil/.mun_2016_03_21/.the_geom/gid/GID/VALUE/%5BX/Y%5Dweighted-average/T+exch+table-+text+text+skipanyNaN+-table+.html') with open('df_temp_day.csv' , 'a') as f: for i in lista['gid']: page = requests.get(link.replace('GID','%s'%i)) soup = BeautifulSoup(page.text,'lxml') tabela = soup.find_all('table',text=False) for td in tabela: linha = td.find_all('td') k = 0 p = 1 while k <= len(linha) and p <= len(linha): mes = str(linha[k].get_text()) variavel = str(linha[p].get_text()) k +=2 p +=2 n = gid.index(i) f.writelines('"%s", %s, "%s" ,"gid %s"\n' %(mes,variavel,cidade[n],i)) print('"%s", %s, %s %s' %(mes,variavel,cidade[n],i)) Obs : Neste codigo eu já estou testando o parametro text=False, mas não sei realmente o que faz
  25. Bom dia. Estou com dificuldade na raspagem de dados utilizando a biblioteca BeautifulSoup, onde a ausencia de dados dentro das <td> não é coletada. Eu gostaria de saber se existe algum parametro que devo especificar durante a busca find_all() ou se devo fazer um len() no conteudo pego pelo meu for lendo o tamanho do conteudo coletado na tabela e depois guardando em alguma lista #!/usr/bin/python3 import pandas as pd from bs4 import BeautifulSoup import requests import pandas as pd gid = [] cidade = [] lista = pd.read_csv('/home/fabio/Downloads/Nova_lista.csv') for i in lista['gid']: gid.append(i) for p in lista['nome']: cidade.append(p) link = ('http://iridl.ldeo.columbia.edu/SOURCES/SOURCES/.USGS/.LandDAAC/.MODIS/.1km/.8day/.version_005/.Terra/.NSA/.Day/.LST/T/(Jan%202001)/(Mar%202015)/RANGE/X/-82/-34/RANGEEDGES/Y/-38.0/12.0/RANGEEDGES/T/monthlyAverage/home/.jdcorral/.Brazil/.mun_2016_03_21/.the_geom/gid/GID/VALUE/%5BX/Y%5Dweighted-average/T+exch+table-+text+text+skipanyNaN+-table+.html') with open('df_temp_day.csv' , 'a') as f: for i in lista['gid']: page = requests.get(link.replace('GID','%s'%i)) soup = BeautifulSoup(page.text,'lxml') tabela = soup.find_all('table',text=False) for td in tabela: linha = td.find_all('td') k = 0 p = 1 while k <= len(linha) and p <= len(linha): mes = str(linha[k].get_text()) variavel = str(linha[p].get_text()) k +=2 p +=2 n = gid.index(i) f.writelines('"%s", %s, "%s" ,"gid %s"\n' %(mes,variavel,cidade[n],i)) print('"%s", %s, %s %s' %(mes,variavel,cidade[n],i)) Obs : Neste codigo eu já estou testando o parametro text=False, mas não sei realmente o que faz
×
×
  • Criar Novo...